{
  "type": "File",
  "start": 0,
  "end": 6562,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 198,
      "column": 21
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 6562,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 198,
        "column": 21
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 44,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 44
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 8,
            "end": 18,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 18
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 8,
              "end": 18,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 8
                },
                "end": {
                  "line": 1,
                  "column": 18
                },
                "identifierName": "Controller"
              },
              "name": "Controller"
            },
            "local": {
              "type": "Identifier",
              "start": 8,
              "end": 18,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 8
                },
                "end": {
                  "line": 1,
                  "column": 18
                },
                "identifierName": "Controller"
              },
              "name": "Controller"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 25,
          "end": 43,
          "loc": {
            "start": {
              "line": 1,
              "column": 25
            },
            "end": {
              "line": 1,
              "column": 43
            }
          },
          "extra": {
            "rawValue": "../Controller.js",
            "raw": "\"../Controller.js\""
          },
          "value": "../Controller.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 45,
        "end": 128,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 83
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 53,
            "end": 75,
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 30
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 53,
              "end": 75,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 8
                },
                "end": {
                  "line": 2,
                  "column": 30
                },
                "identifierName": "SectionToolContextMenu"
              },
              "name": "SectionToolContextMenu"
            },
            "local": {
              "type": "Identifier",
              "start": 53,
              "end": 75,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 8
                },
                "end": {
                  "line": 2,
                  "column": 30
                },
                "identifierName": "SectionToolContextMenu"
              },
              "name": "SectionToolContextMenu"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 82,
          "end": 127,
          "loc": {
            "start": {
              "line": 2,
              "column": 37
            },
            "end": {
              "line": 2,
              "column": 82
            }
          },
          "extra": {
            "rawValue": "./../contextMenus/SectionToolContextMenu.js",
            "raw": "\"./../contextMenus/SectionToolContextMenu.js\""
          },
          "value": "./../contextMenus/SectionToolContextMenu.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 129,
        "end": 212,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 83
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 137,
            "end": 156,
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 27
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 137,
              "end": 156,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 8
                },
                "end": {
                  "line": 3,
                  "column": 27
                },
                "identifierName": "SectionPlanesPlugin"
              },
              "name": "SectionPlanesPlugin"
            },
            "local": {
              "type": "Identifier",
              "start": 137,
              "end": 156,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 8
                },
                "end": {
                  "line": 3,
                  "column": 27
                },
                "identifierName": "SectionPlanesPlugin"
              },
              "name": "SectionPlanesPlugin"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 158,
            "end": 162,
            "loc": {
              "start": {
                "line": 3,
                "column": 29
              },
              "end": {
                "line": 3,
                "column": 33
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 158,
              "end": 162,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 29
                },
                "end": {
                  "line": 3,
                  "column": 33
                },
                "identifierName": "math"
              },
              "name": "math"
            },
            "local": {
              "type": "Identifier",
              "start": 158,
              "end": 162,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 29
                },
                "end": {
                  "line": 3,
                  "column": 33
                },
                "identifierName": "math"
              },
              "name": "math"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 169,
          "end": 211,
          "loc": {
            "start": {
              "line": 3,
              "column": 40
            },
            "end": {
              "line": 3,
              "column": 82
            }
          },
          "extra": {
            "rawValue": "@xeokit/xeokit-sdk/dist/xeokit-sdk.es.js",
            "raw": "\"@xeokit/xeokit-sdk/dist/xeokit-sdk.es.js\""
          },
          "value": "@xeokit/xeokit-sdk/dist/xeokit-sdk.es.js"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "* @private ",
            "start": 214,
            "end": 229,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 15
              }
            }
          }
        ]
      },
      {
        "type": "Identifier",
        "start": 230,
        "end": 6539,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 196,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 236,
          "end": 247,
          "loc": {
            "start": {
              "line": 6,
              "column": 6
            },
            "end": {
              "line": 6,
              "column": 17
            },
            "identifierName": "SectionTool"
          },
          "name": "SectionTool",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 256,
          "end": 266,
          "loc": {
            "start": {
              "line": 6,
              "column": 26
            },
            "end": {
              "line": 6,
              "column": 36
            },
            "identifierName": "Controller"
          },
          "name": "Controller"
        },
        "body": {
          "type": "ClassBody",
          "start": 267,
          "end": 6539,
          "loc": {
            "start": {
              "line": 6,
              "column": 37
            },
            "end": {
              "line": 196,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 280,
              "end": 5059,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 4
                },
                "end": {
                  "line": 139,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 280,
                "end": 291,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 4
                  },
                  "end": {
                    "line": 8,
                    "column": 15
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor",
                "leadingComments": null
              },
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 292,
                  "end": 298,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 16
                    },
                    "end": {
                      "line": 8,
                      "column": 22
                    },
                    "identifierName": "parent"
                  },
                  "name": "parent"
                },
                {
                  "type": "Identifier",
                  "start": 300,
                  "end": 303,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 24
                    },
                    "end": {
                      "line": 8,
                      "column": 27
                    },
                    "identifierName": "cfg"
                  },
                  "name": "cfg"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 305,
                "end": 5059,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 29
                  },
                  "end": {
                    "line": 139,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 316,
                    "end": 335,
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 8
                      },
                      "end": {
                        "line": 10,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 316,
                      "end": 334,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 26
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 316,
                        "end": 321,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 322,
                          "end": 328,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 14
                            },
                            "end": {
                              "line": 10,
                              "column": 20
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        {
                          "type": "Identifier",
                          "start": 330,
                          "end": 333,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 22
                            },
                            "end": {
                              "line": 10,
                              "column": 25
                            },
                            "identifierName": "cfg"
                          },
                          "name": "cfg"
                        }
                      ]
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 345,
                    "end": 431,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 8
                      },
                      "end": {
                        "line": 14,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 349,
                      "end": 367,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 12
                        },
                        "end": {
                          "line": 12,
                          "column": 30
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 350,
                        "end": 367,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 13
                          },
                          "end": {
                            "line": 12,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 350,
                          "end": 353,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 13
                            },
                            "end": {
                              "line": 12,
                              "column": 16
                            },
                            "identifierName": "cfg"
                          },
                          "name": "cfg"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 354,
                          "end": 367,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 17
                            },
                            "end": {
                              "line": 12,
                              "column": 30
                            },
                            "identifierName": "buttonElement"
                          },
                          "name": "buttonElement"
                        },
                        "computed": false
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 369,
                      "end": 431,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 32
                        },
                        "end": {
                          "line": 14,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 383,
                          "end": 421,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 12
                            },
                            "end": {
                              "line": 13,
                              "column": 50
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 389,
                            "end": 420,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 18
                              },
                              "end": {
                                "line": 13,
                                "column": 49
                              }
                            },
                            "extra": {
                              "rawValue": "Missing config: buttonElement",
                              "raw": "\"Missing config: buttonElement\""
                            },
                            "value": "Missing config: buttonElement"
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 441,
                    "end": 535,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 8
                      },
                      "end": {
                        "line": 18,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 445,
                      "end": 467,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 12
                        },
                        "end": {
                          "line": 16,
                          "column": 34
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 446,
                        "end": 467,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 13
                          },
                          "end": {
                            "line": 16,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 446,
                          "end": 449,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 13
                            },
                            "end": {
                              "line": 16,
                              "column": 16
                            },
                            "identifierName": "cfg"
                          },
                          "name": "cfg"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 450,
                          "end": 467,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 17
                            },
                            "end": {
                              "line": 16,
                              "column": 34
                            },
                            "identifierName": "menuButtonElement"
                          },
                          "name": "menuButtonElement"
                        },
                        "computed": false
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 469,
                      "end": 535,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 36
                        },
                        "end": {
                          "line": 18,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 483,
                          "end": 525,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 12
                            },
                            "end": {
                              "line": 17,
                              "column": 54
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 489,
                            "end": 524,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 18
                              },
                              "end": {
                                "line": 17,
                                "column": 53
                              }
                            },
                            "extra": {
                              "rawValue": "Missing config: menuButtonElement",
                              "raw": "\"Missing config: menuButtonElement\""
                            },
                            "value": "Missing config: menuButtonElement"
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 545,
                    "end": 585,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 8
                      },
                      "end": {
                        "line": 20,
                        "column": 48
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 545,
                      "end": 584,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 47
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 545,
                        "end": 564,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 545,
                          "end": 549,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 550,
                          "end": 564,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 13
                            },
                            "end": {
                              "line": 20,
                              "column": 27
                            },
                            "identifierName": "_buttonElement"
                          },
                          "name": "_buttonElement"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 567,
                        "end": 584,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 30
                          },
                          "end": {
                            "line": 20,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 567,
                          "end": 570,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 30
                            },
                            "end": {
                              "line": 20,
                              "column": 33
                            },
                            "identifierName": "cfg"
                          },
                          "name": "cfg"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 571,
                          "end": 584,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 34
                            },
                            "end": {
                              "line": 20,
                              "column": 47
                            },
                            "identifierName": "buttonElement"
                          },
                          "name": "buttonElement"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 594,
                    "end": 636,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 8
                      },
                      "end": {
                        "line": 21,
                        "column": 50
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 594,
                      "end": 635,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 49
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 594,
                        "end": 614,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 594,
                          "end": 598,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 599,
                          "end": 614,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 13
                            },
                            "end": {
                              "line": 21,
                              "column": 28
                            },
                            "identifierName": "_counterElement"
                          },
                          "name": "_counterElement"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 617,
                        "end": 635,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 31
                          },
                          "end": {
                            "line": 21,
                            "column": 49
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 617,
                          "end": 620,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 31
                            },
                            "end": {
                              "line": 21,
                              "column": 34
                            },
                            "identifierName": "cfg"
                          },
                          "name": "cfg"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 621,
                          "end": 635,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 35
                            },
                            "end": {
                              "line": 21,
                              "column": 49
                            },
                            "identifierName": "counterElement"
                          },
                          "name": "counterElement"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 645,
                    "end": 693,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 8
                      },
                      "end": {
                        "line": 22,
                        "column": 56
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 645,
                      "end": 692,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 55
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 645,
                        "end": 668,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 645,
                          "end": 649,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 650,
                          "end": 668,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 13
                            },
                            "end": {
                              "line": 22,
                              "column": 31
                            },
                            "identifierName": "_menuButtonElement"
                          },
                          "name": "_menuButtonElement"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 671,
                        "end": 692,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 34
                          },
                          "end": {
                            "line": 22,
                            "column": 55
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 671,
                          "end": 674,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 34
                            },
                            "end": {
                              "line": 22,
                              "column": 37
                            },
                            "identifierName": "cfg"
                          },
                          "name": "cfg"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 675,
                          "end": 692,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 38
                            },
                            "end": {
                              "line": 22,
                              "column": 55
                            },
                            "identifierName": "menuButtonElement"
                          },
                          "name": "menuButtonElement"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 702,
                    "end": 760,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 8
                      },
                      "end": {
                        "line": 23,
                        "column": 66
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 702,
                      "end": 759,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 65
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 702,
                        "end": 730,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 702,
                          "end": 706,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 707,
                          "end": 730,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 13
                            },
                            "end": {
                              "line": 23,
                              "column": 36
                            },
                            "identifierName": "_menuButtonArrowElement"
                          },
                          "name": "_menuButtonArrowElement"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 733,
                        "end": 759,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 39
                          },
                          "end": {
                            "line": 23,
                            "column": 65
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 733,
                          "end": 736,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 39
                            },
                            "end": {
                              "line": 23,
                              "column": 42
                            },
                            "identifierName": "cfg"
                          },
                          "name": "cfg"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 737,
                          "end": 759,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 43
                            },
                            "end": {
                              "line": 23,
                              "column": 65
                            },
                            "identifierName": "menuButtonArrowElement"
                          },
                          "name": "menuButtonArrowElement"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 770,
                    "end": 839,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 8
                      },
                      "end": {
                        "line": 25,
                        "column": 77
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 770,
                      "end": 838,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 76
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 770,
                        "end": 795,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 8
                          },
                          "end": {
                            "line": 25,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 770,
                          "end": 774,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 775,
                          "end": 795,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 13
                            },
                            "end": {
                              "line": 25,
                              "column": 33
                            },
                            "identifierName": "_sectionPlanesPlugin"
                          },
                          "name": "_sectionPlanesPlugin"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 798,
                        "end": 838,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 36
                          },
                          "end": {
                            "line": 25,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 802,
                          "end": 821,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 40
                            },
                            "end": {
                              "line": 25,
                              "column": 59
                            },
                            "identifierName": "SectionPlanesPlugin"
                          },
                          "name": "SectionPlanesPlugin"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 822,
                            "end": 833,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 60
                              },
                              "end": {
                                "line": 25,
                                "column": 71
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 822,
                              "end": 826,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 60
                                },
                                "end": {
                                  "line": 25,
                                  "column": 64
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 827,
                              "end": 833,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 65
                                },
                                "end": {
                                  "line": 25,
                                  "column": 71
                                },
                                "identifierName": "viewer"
                              },
                              "name": "viewer"
                            },
                            "computed": false
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 835,
                            "end": 837,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 73
                              },
                              "end": {
                                "line": 25,
                                "column": 75
                              }
                            },
                            "properties": []
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 849,
                    "end": 1015,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 8
                      },
                      "end": {
                        "line": 30,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 849,
                      "end": 1014,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 10
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 849,
                        "end": 877,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 849,
                          "end": 853,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 854,
                          "end": 877,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 13
                            },
                            "end": {
                              "line": 27,
                              "column": 36
                            },
                            "identifierName": "_sectionToolContextMenu"
                          },
                          "name": "_sectionToolContextMenu"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 880,
                        "end": 1014,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 39
                          },
                          "end": {
                            "line": 30,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 884,
                          "end": 906,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 43
                            },
                            "end": {
                              "line": 27,
                              "column": 65
                            },
                            "identifierName": "SectionToolContextMenu"
                          },
                          "name": "SectionToolContextMenu"
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 907,
                            "end": 1013,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 66
                              },
                              "end": {
                                "line": 30,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 921,
                                "end": 967,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 58
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 921,
                                  "end": 940,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 31
                                    },
                                    "identifierName": "sectionPlanesPlugin"
                                  },
                                  "name": "sectionPlanesPlugin"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 942,
                                  "end": 967,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 942,
                                    "end": 946,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 947,
                                    "end": 967,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 58
                                      },
                                      "identifierName": "_sectionPlanesPlugin"
                                    },
                                    "name": "_sectionPlanesPlugin"
                                  },
                                  "computed": false
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 981,
                                "end": 1003,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 34
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 981,
                                  "end": 996,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 27
                                    },
                                    "identifierName": "hideOnMouseDown"
                                  },
                                  "name": "hideOnMouseDown"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 998,
                                  "end": 1003,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 34
                                    }
                                  },
                                  "value": false
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1025,
                    "end": 1077,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 8
                      },
                      "end": {
                        "line": 32,
                        "column": 60
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1025,
                      "end": 1076,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 59
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1025,
                        "end": 1069,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 52
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1025,
                          "end": 1050,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1025,
                            "end": 1029,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1030,
                            "end": 1050,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 13
                              },
                              "end": {
                                "line": 32,
                                "column": 33
                              },
                              "identifierName": "_sectionPlanesPlugin"
                            },
                            "name": "_sectionPlanesPlugin"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1051,
                          "end": 1069,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 34
                            },
                            "end": {
                              "line": 32,
                              "column": 52
                            },
                            "identifierName": "setOverviewVisible"
                          },
                          "name": "setOverviewVisible"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "BooleanLiteral",
                          "start": 1070,
                          "end": 1075,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 53
                            },
                            "end": {
                              "line": 32,
                              "column": 58
                            }
                          },
                          "value": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1087,
                    "end": 1871,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 8
                      },
                      "end": {
                        "line": 50,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1087,
                      "end": 1870,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1087,
                        "end": 1094,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1087,
                          "end": 1091,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1092,
                          "end": 1094,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 13
                            },
                            "end": {
                              "line": 34,
                              "column": 15
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 1095,
                          "end": 1104,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 16
                            },
                            "end": {
                              "line": 34,
                              "column": 25
                            }
                          },
                          "extra": {
                            "rawValue": "enabled",
                            "raw": "\"enabled\""
                          },
                          "value": "enabled"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 1106,
                          "end": 1869,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 27
                            },
                            "end": {
                              "line": 50,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 1107,
                              "end": 1114,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 28
                                },
                                "end": {
                                  "line": 34,
                                  "column": 35
                                },
                                "identifierName": "enabled"
                              },
                              "name": "enabled"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 1119,
                            "end": 1869,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 40
                              },
                              "end": {
                                "line": 50,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 1133,
                                "end": 1859,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 1137,
                                  "end": 1145,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 24
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 1138,
                                    "end": 1145,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 24
                                      },
                                      "identifierName": "enabled"
                                    },
                                    "name": "enabled"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 1147,
                                  "end": 1494,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1165,
                                      "end": 1211,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 62
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1165,
                                        "end": 1210,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 61
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1165,
                                          "end": 1198,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1165,
                                            "end": 1194,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1165,
                                              "end": 1184,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 1165,
                                                "end": 1169,
                                                "loc": {
                                                  "start": {
                                                    "line": 36,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 36,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1170,
                                                "end": 1184,
                                                "loc": {
                                                  "start": {
                                                    "line": 36,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 36,
                                                    "column": 35
                                                  },
                                                  "identifierName": "_buttonElement"
                                                },
                                                "name": "_buttonElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1185,
                                              "end": 1194,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 45
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1195,
                                            "end": 1198,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 49
                                              },
                                              "identifierName": "add"
                                            },
                                            "name": "add"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 1199,
                                            "end": 1209,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 60
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "disabled",
                                              "raw": "\"disabled\""
                                            },
                                            "value": "disabled"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 1228,
                                      "end": 1341,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 17
                                        }
                                      },
                                      "test": {
                                        "type": "MemberExpression",
                                        "start": 1232,
                                        "end": 1252,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1232,
                                          "end": 1236,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1237,
                                          "end": 1252,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 40
                                            },
                                            "identifierName": "_counterElement"
                                          },
                                          "name": "_counterElement"
                                        },
                                        "computed": false
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 1254,
                                        "end": 1341,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1276,
                                            "end": 1323,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 67
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1276,
                                              "end": 1322,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 66
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1276,
                                                "end": 1310,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 54
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 1276,
                                                  "end": 1306,
                                                  "loc": {
                                                    "start": {
                                                      "line": 38,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 38,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 1276,
                                                    "end": 1296,
                                                    "loc": {
                                                      "start": {
                                                        "line": 38,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 38,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 1276,
                                                      "end": 1280,
                                                      "loc": {
                                                        "start": {
                                                          "line": 38,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 38,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 1281,
                                                      "end": 1296,
                                                      "loc": {
                                                        "start": {
                                                          "line": 38,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 38,
                                                          "column": 40
                                                        },
                                                        "identifierName": "_counterElement"
                                                      },
                                                      "name": "_counterElement"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1297,
                                                    "end": 1306,
                                                    "loc": {
                                                      "start": {
                                                        "line": 38,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 38,
                                                        "column": 50
                                                      },
                                                      "identifierName": "classList"
                                                    },
                                                    "name": "classList"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1307,
                                                  "end": 1310,
                                                  "loc": {
                                                    "start": {
                                                      "line": 38,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 38,
                                                      "column": 54
                                                    },
                                                    "identifierName": "add"
                                                  },
                                                  "name": "add"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 1311,
                                                  "end": 1321,
                                                  "loc": {
                                                    "start": {
                                                      "line": 38,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 38,
                                                      "column": 65
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "disabled",
                                                    "raw": "\"disabled\""
                                                  },
                                                  "value": "disabled"
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": null
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1358,
                                      "end": 1408,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 66
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1358,
                                        "end": 1407,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 65
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1358,
                                          "end": 1395,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1358,
                                            "end": 1391,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1358,
                                              "end": 1381,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 1358,
                                                "end": 1362,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1363,
                                                "end": 1381,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 39
                                                  },
                                                  "identifierName": "_menuButtonElement"
                                                },
                                                "name": "_menuButtonElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1382,
                                              "end": 1391,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 49
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1392,
                                            "end": 1395,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 53
                                              },
                                              "identifierName": "add"
                                            },
                                            "name": "add"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 1396,
                                            "end": 1406,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 64
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "disabled",
                                              "raw": "\"disabled\""
                                            },
                                            "value": "disabled"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1425,
                                      "end": 1480,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 71
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1425,
                                        "end": 1479,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 70
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1425,
                                          "end": 1467,
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 58
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1425,
                                            "end": 1463,
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 54
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1425,
                                              "end": 1453,
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 1425,
                                                "end": 1429,
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1430,
                                                "end": 1453,
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_menuButtonArrowElement"
                                                },
                                                "name": "_menuButtonArrowElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1454,
                                              "end": 1463,
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 54
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1464,
                                            "end": 1467,
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 58
                                              },
                                              "identifierName": "add"
                                            },
                                            "name": "add"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 1468,
                                            "end": 1478,
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 69
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "disabled",
                                              "raw": "\"disabled\""
                                            },
                                            "value": "disabled"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "start": 1500,
                                  "end": 1859,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1518,
                                      "end": 1567,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 65
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1518,
                                        "end": 1566,
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 64
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1518,
                                          "end": 1554,
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 52
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1518,
                                            "end": 1547,
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1518,
                                              "end": 1537,
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 1518,
                                                "end": 1522,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1523,
                                                "end": 1537,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 35
                                                  },
                                                  "identifierName": "_buttonElement"
                                                },
                                                "name": "_buttonElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1538,
                                              "end": 1547,
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 45
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1548,
                                            "end": 1554,
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 52
                                              },
                                              "identifierName": "remove"
                                            },
                                            "name": "remove"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 1555,
                                            "end": 1565,
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 63
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "disabled",
                                              "raw": "\"disabled\""
                                            },
                                            "value": "disabled"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 1584,
                                      "end": 1700,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 17
                                        }
                                      },
                                      "test": {
                                        "type": "MemberExpression",
                                        "start": 1588,
                                        "end": 1608,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1588,
                                          "end": 1592,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1593,
                                          "end": 1608,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 40
                                            },
                                            "identifierName": "_counterElement"
                                          },
                                          "name": "_counterElement"
                                        },
                                        "computed": false
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 1610,
                                        "end": 1700,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1632,
                                            "end": 1682,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 70
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1632,
                                              "end": 1681,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 69
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1632,
                                                "end": 1669,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 1632,
                                                  "end": 1662,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 1632,
                                                    "end": 1652,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 1632,
                                                      "end": 1636,
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 1637,
                                                      "end": 1652,
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 40
                                                        },
                                                        "identifierName": "_counterElement"
                                                      },
                                                      "name": "_counterElement"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1653,
                                                    "end": 1662,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 50
                                                      },
                                                      "identifierName": "classList"
                                                    },
                                                    "name": "classList"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1663,
                                                  "end": 1669,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 57
                                                    },
                                                    "identifierName": "remove"
                                                  },
                                                  "name": "remove"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 1670,
                                                  "end": 1680,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 68
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "disabled",
                                                    "raw": "\"disabled\""
                                                  },
                                                  "value": "disabled"
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": null
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1717,
                                      "end": 1770,
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 69
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1717,
                                        "end": 1769,
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 68
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1717,
                                          "end": 1757,
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1717,
                                            "end": 1750,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1717,
                                              "end": 1740,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 1717,
                                                "end": 1721,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1722,
                                                "end": 1740,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 39
                                                  },
                                                  "identifierName": "_menuButtonElement"
                                                },
                                                "name": "_menuButtonElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1741,
                                              "end": 1750,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 49
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1751,
                                            "end": 1757,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 56
                                              },
                                              "identifierName": "remove"
                                            },
                                            "name": "remove"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 1758,
                                            "end": 1768,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 67
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "disabled",
                                              "raw": "\"disabled\""
                                            },
                                            "value": "disabled"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1787,
                                      "end": 1845,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 74
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1787,
                                        "end": 1844,
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 73
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1787,
                                          "end": 1832,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1787,
                                            "end": 1825,
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 54
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1787,
                                              "end": 1815,
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 1787,
                                                "end": 1791,
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1792,
                                                "end": 1815,
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_menuButtonArrowElement"
                                                },
                                                "name": "_menuButtonArrowElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1816,
                                              "end": 1825,
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 54
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1826,
                                            "end": 1832,
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 61
                                              },
                                              "identifierName": "remove"
                                            },
                                            "name": "remove"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 1833,
                                            "end": 1843,
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 72
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "disabled",
                                              "raw": "\"disabled\""
                                            },
                                            "value": "disabled"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1881,
                    "end": 2645,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 8
                      },
                      "end": {
                        "line": 68,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1881,
                      "end": 2644,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1881,
                        "end": 1888,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 52,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1881,
                          "end": 1885,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1886,
                          "end": 1888,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 13
                            },
                            "end": {
                              "line": 52,
                              "column": 15
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 1889,
                          "end": 1897,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 16
                            },
                            "end": {
                              "line": 52,
                              "column": 24
                            }
                          },
                          "extra": {
                            "rawValue": "active",
                            "raw": "\"active\""
                          },
                          "value": "active"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 1899,
                          "end": 2643,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 26
                            },
                            "end": {
                              "line": 68,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 1900,
                              "end": 1906,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 27
                                },
                                "end": {
                                  "line": 52,
                                  "column": 33
                                },
                                "identifierName": "active"
                              },
                              "name": "active"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 1911,
                            "end": 2643,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 38
                              },
                              "end": {
                                "line": 68,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 1925,
                                "end": 2633,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "Identifier",
                                  "start": 1929,
                                  "end": 1935,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 22
                                    },
                                    "identifierName": "active"
                                  },
                                  "name": "active"
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 1937,
                                  "end": 2276,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1955,
                                      "end": 1999,
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 60
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1955,
                                        "end": 1998,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 59
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1955,
                                          "end": 1988,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1955,
                                            "end": 1984,
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1955,
                                              "end": 1974,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 1955,
                                                "end": 1959,
                                                "loc": {
                                                  "start": {
                                                    "line": 54,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1960,
                                                "end": 1974,
                                                "loc": {
                                                  "start": {
                                                    "line": 54,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 35
                                                  },
                                                  "identifierName": "_buttonElement"
                                                },
                                                "name": "_buttonElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1975,
                                              "end": 1984,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 45
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1985,
                                            "end": 1988,
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 49
                                              },
                                              "identifierName": "add"
                                            },
                                            "name": "add"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 1989,
                                            "end": 1997,
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 58
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "active",
                                              "raw": "\"active\""
                                            },
                                            "value": "active"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 2016,
                                      "end": 2127,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 17
                                        }
                                      },
                                      "test": {
                                        "type": "MemberExpression",
                                        "start": 2020,
                                        "end": 2040,
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2020,
                                          "end": 2024,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2025,
                                          "end": 2040,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 40
                                            },
                                            "identifierName": "_counterElement"
                                          },
                                          "name": "_counterElement"
                                        },
                                        "computed": false
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 2042,
                                        "end": 2127,
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2064,
                                            "end": 2109,
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 65
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 2064,
                                              "end": 2108,
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 64
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 2064,
                                                "end": 2098,
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 54
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 2064,
                                                  "end": 2094,
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2064,
                                                    "end": 2084,
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 2064,
                                                      "end": 2068,
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2069,
                                                      "end": 2084,
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 40
                                                        },
                                                        "identifierName": "_counterElement"
                                                      },
                                                      "name": "_counterElement"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2085,
                                                    "end": 2094,
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 50
                                                      },
                                                      "identifierName": "classList"
                                                    },
                                                    "name": "classList"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2095,
                                                  "end": 2098,
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 54
                                                    },
                                                    "identifierName": "add"
                                                  },
                                                  "name": "add"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 2099,
                                                  "end": 2107,
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 63
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "active",
                                                    "raw": "\"active\""
                                                  },
                                                  "value": "active"
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": null
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 2144,
                                      "end": 2192,
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 64
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 2144,
                                        "end": 2191,
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 63
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2144,
                                          "end": 2181,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2144,
                                            "end": 2177,
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2144,
                                              "end": 2167,
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2144,
                                                "end": 2148,
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2149,
                                                "end": 2167,
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 39
                                                  },
                                                  "identifierName": "_menuButtonElement"
                                                },
                                                "name": "_menuButtonElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2168,
                                              "end": 2177,
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 49
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2178,
                                            "end": 2181,
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 53
                                              },
                                              "identifierName": "add"
                                            },
                                            "name": "add"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 2182,
                                            "end": 2190,
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 62
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "active",
                                              "raw": "\"active\""
                                            },
                                            "value": "active"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 2209,
                                      "end": 2262,
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 69
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 2209,
                                        "end": 2261,
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 68
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2209,
                                          "end": 2251,
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 58
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2209,
                                            "end": 2247,
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 54
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2209,
                                              "end": 2237,
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2209,
                                                "end": 2213,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2214,
                                                "end": 2237,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_menuButtonArrowElement"
                                                },
                                                "name": "_menuButtonArrowElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2238,
                                              "end": 2247,
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 54
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2248,
                                            "end": 2251,
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 58
                                              },
                                              "identifierName": "add"
                                            },
                                            "name": "add"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 2252,
                                            "end": 2260,
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 67
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "active",
                                              "raw": "\"active\""
                                            },
                                            "value": "active"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "start": 2282,
                                  "end": 2633,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 2300,
                                      "end": 2347,
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 63
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 2300,
                                        "end": 2346,
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 62
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2300,
                                          "end": 2336,
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 52
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2300,
                                            "end": 2329,
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2300,
                                              "end": 2319,
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2300,
                                                "end": 2304,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2305,
                                                "end": 2319,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 35
                                                  },
                                                  "identifierName": "_buttonElement"
                                                },
                                                "name": "_buttonElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2320,
                                              "end": 2329,
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 45
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2330,
                                            "end": 2336,
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 52
                                              },
                                              "identifierName": "remove"
                                            },
                                            "name": "remove"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 2337,
                                            "end": 2345,
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 61
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "active",
                                              "raw": "\"active\""
                                            },
                                            "value": "active"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 2364,
                                      "end": 2478,
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 17
                                        }
                                      },
                                      "test": {
                                        "type": "MemberExpression",
                                        "start": 2368,
                                        "end": 2388,
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2368,
                                          "end": 2372,
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2373,
                                          "end": 2388,
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 40
                                            },
                                            "identifierName": "_counterElement"
                                          },
                                          "name": "_counterElement"
                                        },
                                        "computed": false
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 2390,
                                        "end": 2478,
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2412,
                                            "end": 2460,
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 68
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 2412,
                                              "end": 2459,
                                              "loc": {
                                                "start": {
                                                  "line": 63,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 63,
                                                  "column": 67
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 2412,
                                                "end": 2449,
                                                "loc": {
                                                  "start": {
                                                    "line": 63,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 63,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 2412,
                                                  "end": 2442,
                                                  "loc": {
                                                    "start": {
                                                      "line": 63,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 63,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2412,
                                                    "end": 2432,
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 63,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 2412,
                                                      "end": 2416,
                                                      "loc": {
                                                        "start": {
                                                          "line": 63,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 63,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2417,
                                                      "end": 2432,
                                                      "loc": {
                                                        "start": {
                                                          "line": 63,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 63,
                                                          "column": 40
                                                        },
                                                        "identifierName": "_counterElement"
                                                      },
                                                      "name": "_counterElement"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2433,
                                                    "end": 2442,
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 63,
                                                        "column": 50
                                                      },
                                                      "identifierName": "classList"
                                                    },
                                                    "name": "classList"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2443,
                                                  "end": 2449,
                                                  "loc": {
                                                    "start": {
                                                      "line": 63,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 63,
                                                      "column": 57
                                                    },
                                                    "identifierName": "remove"
                                                  },
                                                  "name": "remove"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 2450,
                                                  "end": 2458,
                                                  "loc": {
                                                    "start": {
                                                      "line": 63,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 63,
                                                      "column": 66
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "active",
                                                    "raw": "\"active\""
                                                  },
                                                  "value": "active"
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": null
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 2495,
                                      "end": 2546,
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 67
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 2495,
                                        "end": 2545,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 66
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2495,
                                          "end": 2535,
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2495,
                                            "end": 2528,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2495,
                                              "end": 2518,
                                              "loc": {
                                                "start": {
                                                  "line": 65,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 65,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2495,
                                                "end": 2499,
                                                "loc": {
                                                  "start": {
                                                    "line": 65,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 65,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2500,
                                                "end": 2518,
                                                "loc": {
                                                  "start": {
                                                    "line": 65,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 65,
                                                    "column": 39
                                                  },
                                                  "identifierName": "_menuButtonElement"
                                                },
                                                "name": "_menuButtonElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2519,
                                              "end": 2528,
                                              "loc": {
                                                "start": {
                                                  "line": 65,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 65,
                                                  "column": 49
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2529,
                                            "end": 2535,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 56
                                              },
                                              "identifierName": "remove"
                                            },
                                            "name": "remove"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 2536,
                                            "end": 2544,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 65
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "active",
                                              "raw": "\"active\""
                                            },
                                            "value": "active"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 2563,
                                      "end": 2619,
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 72
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 2563,
                                        "end": 2618,
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 71
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2563,
                                          "end": 2608,
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2563,
                                            "end": 2601,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 54
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2563,
                                              "end": 2591,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2563,
                                                "end": 2567,
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2568,
                                                "end": 2591,
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_menuButtonArrowElement"
                                                },
                                                "name": "_menuButtonArrowElement"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2592,
                                              "end": 2601,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 54
                                                },
                                                "identifierName": "classList"
                                              },
                                              "name": "classList"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2602,
                                            "end": 2608,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 61
                                              },
                                              "identifierName": "remove"
                                            },
                                            "name": "remove"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 2609,
                                            "end": 2617,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 70
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "active",
                                              "raw": "\"active\""
                                            },
                                            "value": "active"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2655,
                    "end": 2796,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 8
                      },
                      "end": {
                        "line": 74,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2655,
                      "end": 2795,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2655,
                        "end": 2662,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 70,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2655,
                          "end": 2659,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2660,
                          "end": 2662,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 13
                            },
                            "end": {
                              "line": 70,
                              "column": 15
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2663,
                          "end": 2671,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 16
                            },
                            "end": {
                              "line": 70,
                              "column": 24
                            }
                          },
                          "extra": {
                            "rawValue": "active",
                            "raw": "\"active\""
                          },
                          "value": "active"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2673,
                          "end": 2794,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 26
                            },
                            "end": {
                              "line": 74,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2674,
                              "end": 2680,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 27
                                },
                                "end": {
                                  "line": 70,
                                  "column": 33
                                },
                                "identifierName": "active"
                              },
                              "name": "active"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2685,
                            "end": 2794,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 38
                              },
                              "end": {
                                "line": 74,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 2699,
                                "end": 2784,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 2703,
                                  "end": 2710,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 23
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 2704,
                                    "end": 2710,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 23
                                      },
                                      "identifierName": "active"
                                    },
                                    "name": "active"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 2712,
                                  "end": 2784,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 2730,
                                      "end": 2770,
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 56
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 2730,
                                        "end": 2769,
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 55
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2730,
                                          "end": 2767,
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2730,
                                            "end": 2755,
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 2730,
                                              "end": 2734,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2735,
                                              "end": 2755,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 41
                                                },
                                                "identifierName": "_sectionPlanesPlugin"
                                              },
                                              "name": "_sectionPlanesPlugin"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2756,
                                            "end": 2767,
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 53
                                              },
                                              "identifierName": "hideControl"
                                            },
                                            "name": "hideControl"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2806,
                    "end": 3207,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 8
                      },
                      "end": {
                        "line": 86,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2806,
                      "end": 3206,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2806,
                        "end": 2842,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 8
                          },
                          "end": {
                            "line": 76,
                            "column": 44
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2806,
                          "end": 2825,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2806,
                            "end": 2810,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 8
                              },
                              "end": {
                                "line": 76,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2811,
                            "end": 2825,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 13
                              },
                              "end": {
                                "line": 76,
                                "column": 27
                              },
                              "identifierName": "_buttonElement"
                            },
                            "name": "_buttonElement"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2826,
                          "end": 2842,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 28
                            },
                            "end": {
                              "line": 76,
                              "column": 44
                            },
                            "identifierName": "addEventListener"
                          },
                          "name": "addEventListener"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2843,
                          "end": 2850,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 45
                            },
                            "end": {
                              "line": 76,
                              "column": 52
                            }
                          },
                          "extra": {
                            "rawValue": "click",
                            "raw": "\"click\""
                          },
                          "value": "click"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2852,
                          "end": 3205,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 54
                            },
                            "end": {
                              "line": 86,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2853,
                              "end": 2854,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 55
                                },
                                "end": {
                                  "line": 76,
                                  "column": 56
                                },
                                "identifierName": "e"
                              },
                              "name": "e"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2859,
                            "end": 3205,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 61
                              },
                              "end": {
                                "line": 86,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 2873,
                                "end": 2936,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 2877,
                                  "end": 2895,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 34
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 2878,
                                    "end": 2895,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 34
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2878,
                                      "end": 2893,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2878,
                                        "end": 2882,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2883,
                                        "end": 2893,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 32
                                          },
                                          "identifierName": "getEnabled"
                                        },
                                        "name": "getEnabled"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 2897,
                                  "end": 2936,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 2915,
                                      "end": 2922,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 23
                                        }
                                      },
                                      "argument": null
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "IfStatement",
                                "start": 2949,
                                "end": 3081,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "LogicalExpression",
                                  "start": 2953,
                                  "end": 3040,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 103
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 2953,
                                    "end": 2989,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 2953,
                                      "end": 2961,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2953,
                                        "end": 2954,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 17
                                          },
                                          "identifierName": "e"
                                        },
                                        "name": "e"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2955,
                                        "end": 2961,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 24
                                          },
                                          "identifierName": "target"
                                        },
                                        "name": "target"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 2966,
                                      "end": 2989,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2966,
                                        "end": 2970,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2971,
                                        "end": 2989,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 52
                                          },
                                          "identifierName": "_menuButtonElement"
                                        },
                                        "name": "_menuButtonElement"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 2993,
                                    "end": 3040,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 103
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 2993,
                                      "end": 3012,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2993,
                                        "end": 3001,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 2993,
                                          "end": 2994,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 57
                                            },
                                            "identifierName": "e"
                                          },
                                          "name": "e"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2995,
                                          "end": 3001,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 64
                                            },
                                            "identifierName": "target"
                                          },
                                          "name": "target"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3002,
                                        "end": 3012,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 75
                                          },
                                          "identifierName": "parentNode"
                                        },
                                        "name": "parentNode"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 3017,
                                      "end": 3040,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 103
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3017,
                                        "end": 3021,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 84
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3022,
                                        "end": 3040,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 103
                                          },
                                          "identifierName": "_menuButtonElement"
                                        },
                                        "name": "_menuButtonElement"
                                      },
                                      "computed": false
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 3042,
                                  "end": 3081,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 105
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 3060,
                                      "end": 3067,
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 23
                                        }
                                      },
                                      "argument": null
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 3094,
                                "end": 3126,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 44
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 3100,
                                    "end": 3125,
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 43
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 3100,
                                      "end": 3106,
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 24
                                        },
                                        "identifierName": "active"
                                      },
                                      "name": "active"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 3109,
                                      "end": 3125,
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 43
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 3109,
                                        "end": 3123,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3109,
                                          "end": 3113,
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3114,
                                          "end": 3123,
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 41
                                            },
                                            "identifierName": "getActive"
                                          },
                                          "name": "getActive"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ],
                                "kind": "const"
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 3139,
                                "end": 3163,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 36
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 3139,
                                  "end": 3162,
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 35
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3139,
                                    "end": 3153,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3139,
                                      "end": 3143,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3144,
                                      "end": 3153,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 26
                                        },
                                        "identifierName": "setActive"
                                      },
                                      "name": "setActive"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "UnaryExpression",
                                      "start": 3154,
                                      "end": 3161,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 34
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 3155,
                                        "end": 3161,
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 34
                                          },
                                          "identifierName": "active"
                                        },
                                        "name": "active"
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 3176,
                                "end": 3195,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 31
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 3176,
                                  "end": 3194,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3176,
                                    "end": 3192,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3176,
                                      "end": 3177,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 13
                                        },
                                        "identifierName": "e"
                                      },
                                      "name": "e"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3178,
                                      "end": 3192,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 28
                                        },
                                        "identifierName": "preventDefault"
                                      },
                                      "name": "preventDefault"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3217,
                    "end": 4213,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 8
                      },
                      "end": {
                        "line": 113,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3217,
                      "end": 4212,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 3217,
                        "end": 3242,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3217,
                          "end": 3225,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 16
                            },
                            "identifierName": "document"
                          },
                          "name": "document"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3226,
                          "end": 3242,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 17
                            },
                            "end": {
                              "line": 88,
                              "column": 33
                            },
                            "identifierName": "addEventListener"
                          },
                          "name": "addEventListener"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 3243,
                          "end": 3254,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 34
                            },
                            "end": {
                              "line": 88,
                              "column": 45
                            }
                          },
                          "extra": {
                            "rawValue": "mousedown",
                            "raw": "\"mousedown\""
                          },
                          "value": "mousedown"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 3256,
                          "end": 4211,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 47
                            },
                            "end": {
                              "line": 113,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 3257,
                              "end": 3258,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 48
                                },
                                "end": {
                                  "line": 88,
                                  "column": 49
                                },
                                "identifierName": "e"
                              },
                              "name": "e"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 3263,
                            "end": 4211,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 54
                              },
                              "end": {
                                "line": 113,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 3278,
                                "end": 3422,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "CallExpression",
                                  "start": 3282,
                                  "end": 3337,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 71
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3282,
                                    "end": 3309,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3282,
                                      "end": 3300,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3282,
                                        "end": 3290,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3282,
                                          "end": 3283,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 17
                                            },
                                            "identifierName": "e"
                                          },
                                          "name": "e"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3284,
                                          "end": 3290,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 24
                                            },
                                            "identifierName": "target"
                                          },
                                          "name": "target"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3291,
                                        "end": 3300,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 34
                                          },
                                          "identifierName": "classList"
                                        },
                                        "name": "classList"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3301,
                                      "end": 3309,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 43
                                        },
                                        "identifierName": "contains"
                                      },
                                      "name": "contains"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 3310,
                                      "end": 3336,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 70
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "xeokit-context-menu-item",
                                        "raw": "\"xeokit-context-menu-item\""
                                      },
                                      "value": "xeokit-context-menu-item"
                                    }
                                  ]
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 3339,
                                  "end": 3422,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 3401,
                                      "end": 3408,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 23
                                        }
                                      },
                                      "argument": null,
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": " Allow click on menu item",
                                          "start": 3357,
                                          "end": 3384,
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 43
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "IfStatement",
                                "start": 3436,
                                "end": 4201,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "LogicalExpression",
                                  "start": 3440,
                                  "end": 3527,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 103
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 3440,
                                    "end": 3476,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3440,
                                      "end": 3448,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3440,
                                        "end": 3441,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 17
                                          },
                                          "identifierName": "e"
                                        },
                                        "name": "e"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3442,
                                        "end": 3448,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 24
                                          },
                                          "identifierName": "target"
                                        },
                                        "name": "target"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 3453,
                                      "end": 3476,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3453,
                                        "end": 3457,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3458,
                                        "end": 3476,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 52
                                          },
                                          "identifierName": "_menuButtonElement"
                                        },
                                        "name": "_menuButtonElement"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 3480,
                                    "end": 3527,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 103
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3480,
                                      "end": 3499,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3480,
                                        "end": 3488,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3480,
                                          "end": 3481,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 57
                                            },
                                            "identifierName": "e"
                                          },
                                          "name": "e"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3482,
                                          "end": 3488,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 64
                                            },
                                            "identifierName": "target"
                                          },
                                          "name": "target"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3489,
                                        "end": 3499,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 75
                                          },
                                          "identifierName": "parentNode"
                                        },
                                        "name": "parentNode"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 3504,
                                      "end": 3527,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 103
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3504,
                                        "end": 3508,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 84
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3509,
                                        "end": 3527,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 103
                                          },
                                          "identifierName": "_menuButtonElement"
                                        },
                                        "name": "_menuButtonElement"
                                      },
                                      "computed": false
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 3529,
                                  "end": 4127,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 105
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3547,
                                      "end": 3566,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 35
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 3547,
                                        "end": 3565,
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 34
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 3547,
                                          "end": 3563,
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3547,
                                            "end": 3548,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 17
                                              },
                                              "identifierName": "e"
                                            },
                                            "name": "e"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3549,
                                            "end": 3563,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 32
                                              },
                                              "identifierName": "preventDefault"
                                            },
                                            "name": "preventDefault"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 3583,
                                      "end": 4113,
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 17
                                        }
                                      },
                                      "test": {
                                        "type": "MemberExpression",
                                        "start": 3587,
                                        "end": 3621,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3587,
                                          "end": 3615,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 3587,
                                            "end": 3591,
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3592,
                                            "end": 3615,
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 48
                                              },
                                              "identifierName": "_sectionToolContextMenu"
                                            },
                                            "name": "_sectionToolContextMenu"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3616,
                                          "end": 3621,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 54
                                            },
                                            "identifierName": "shown"
                                          },
                                          "name": "shown"
                                        },
                                        "computed": false
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 3623,
                                        "end": 3699,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 3645,
                                            "end": 3681,
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 56
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 3645,
                                              "end": 3680,
                                              "loc": {
                                                "start": {
                                                  "line": 98,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 55
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 3645,
                                                "end": 3678,
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 53
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 3645,
                                                  "end": 3673,
                                                  "loc": {
                                                    "start": {
                                                      "line": 98,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 98,
                                                      "column": 48
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3645,
                                                    "end": 3649,
                                                    "loc": {
                                                      "start": {
                                                        "line": 98,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 98,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3650,
                                                    "end": 3673,
                                                    "loc": {
                                                      "start": {
                                                        "line": 98,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 98,
                                                        "column": 48
                                                      },
                                                      "identifierName": "_sectionToolContextMenu"
                                                    },
                                                    "name": "_sectionToolContextMenu"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3674,
                                                  "end": 3678,
                                                  "loc": {
                                                    "start": {
                                                      "line": 98,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 98,
                                                      "column": 53
                                                    },
                                                    "identifierName": "hide"
                                                  },
                                                  "name": "hide"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "start": 3705,
                                        "end": 4113,
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 3727,
                                            "end": 3928,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 22
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 3727,
                                              "end": 3927,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 21
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 3727,
                                                "end": 3763,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 3727,
                                                  "end": 3755,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 48
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3727,
                                                    "end": 3731,
                                                    "loc": {
                                                      "start": {
                                                        "line": 100,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 100,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3732,
                                                    "end": 3755,
                                                    "loc": {
                                                      "start": {
                                                        "line": 100,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 100,
                                                        "column": 48
                                                      },
                                                      "identifierName": "_sectionToolContextMenu"
                                                    },
                                                    "name": "_sectionToolContextMenu"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3756,
                                                  "end": 3763,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 56
                                                    },
                                                    "identifierName": "context"
                                                  },
                                                  "name": "context"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "ObjectExpression",
                                                "start": 3766,
                                                "end": 3927,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 21
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 3792,
                                                    "end": 3817,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 49
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 3792,
                                                      "end": 3801,
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 33
                                                        },
                                                        "identifierName": "bimViewer"
                                                      },
                                                      "name": "bimViewer"
                                                    },
                                                    "value": {
                                                      "type": "MemberExpression",
                                                      "start": 3803,
                                                      "end": 3817,
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 49
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 3803,
                                                        "end": 3807,
                                                        "loc": {
                                                          "start": {
                                                            "line": 101,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 101,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3808,
                                                        "end": 3817,
                                                        "loc": {
                                                          "start": {
                                                            "line": 101,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 101,
                                                            "column": 49
                                                          },
                                                          "identifierName": "bimViewer"
                                                        },
                                                        "name": "bimViewer"
                                                      },
                                                      "computed": false
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 3843,
                                                    "end": 3862,
                                                    "loc": {
                                                      "start": {
                                                        "line": 102,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 102,
                                                        "column": 43
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 3843,
                                                      "end": 3849,
                                                      "loc": {
                                                        "start": {
                                                          "line": 102,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 102,
                                                          "column": 30
                                                        },
                                                        "identifierName": "viewer"
                                                      },
                                                      "name": "viewer"
                                                    },
                                                    "value": {
                                                      "type": "MemberExpression",
                                                      "start": 3851,
                                                      "end": 3862,
                                                      "loc": {
                                                        "start": {
                                                          "line": 102,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 102,
                                                          "column": 43
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 3851,
                                                        "end": 3855,
                                                        "loc": {
                                                          "start": {
                                                            "line": 102,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 102,
                                                            "column": 36
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3856,
                                                        "end": 3862,
                                                        "loc": {
                                                          "start": {
                                                            "line": 102,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 102,
                                                            "column": 43
                                                          },
                                                          "identifierName": "viewer"
                                                        },
                                                        "name": "viewer"
                                                      },
                                                      "computed": false
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 3888,
                                                    "end": 3905,
                                                    "loc": {
                                                      "start": {
                                                        "line": 103,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 103,
                                                        "column": 41
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 3888,
                                                      "end": 3899,
                                                      "loc": {
                                                        "start": {
                                                          "line": 103,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 103,
                                                          "column": 35
                                                        },
                                                        "identifierName": "sectionTool"
                                                      },
                                                      "name": "sectionTool"
                                                    },
                                                    "value": {
                                                      "type": "ThisExpression",
                                                      "start": 3901,
                                                      "end": 3905,
                                                      "loc": {
                                                        "start": {
                                                          "line": 103,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 103,
                                                          "column": 41
                                                        }
                                                      }
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 3950,
                                            "end": 4011,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 81
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 3956,
                                                "end": 4010,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 80
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 3956,
                                                  "end": 3960,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 30
                                                    },
                                                    "identifierName": "rect"
                                                  },
                                                  "name": "rect"
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 3963,
                                                  "end": 4010,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 80
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 3963,
                                                    "end": 4008,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 78
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 3963,
                                                      "end": 3986,
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 56
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 3963,
                                                        "end": 3967,
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 37
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3968,
                                                        "end": 3986,
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 56
                                                          },
                                                          "identifierName": "_menuButtonElement"
                                                        },
                                                        "name": "_menuButtonElement"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3987,
                                                      "end": 4008,
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 78
                                                        },
                                                        "identifierName": "getBoundingClientRect"
                                                      },
                                                      "name": "getBoundingClientRect"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ],
                                            "kind": "const"
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 4033,
                                            "end": 4095,
                                            "loc": {
                                              "start": {
                                                "line": 108,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 82
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 4033,
                                              "end": 4094,
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 81
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4033,
                                                "end": 4066,
                                                "loc": {
                                                  "start": {
                                                    "line": 108,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 108,
                                                    "column": 53
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4033,
                                                  "end": 4061,
                                                  "loc": {
                                                    "start": {
                                                      "line": 108,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 108,
                                                      "column": 48
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4033,
                                                    "end": 4037,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4038,
                                                    "end": 4061,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 48
                                                      },
                                                      "identifierName": "_sectionToolContextMenu"
                                                    },
                                                    "name": "_sectionToolContextMenu"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4062,
                                                  "end": 4066,
                                                  "loc": {
                                                    "start": {
                                                      "line": 108,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 108,
                                                      "column": 53
                                                    },
                                                    "identifierName": "show"
                                                  },
                                                  "name": "show"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 4067,
                                                  "end": 4076,
                                                  "loc": {
                                                    "start": {
                                                      "line": 108,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 108,
                                                      "column": 63
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 4067,
                                                    "end": 4071,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 58
                                                      },
                                                      "identifierName": "rect"
                                                    },
                                                    "name": "rect"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4072,
                                                    "end": 4076,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 63
                                                      },
                                                      "identifierName": "left"
                                                    },
                                                    "name": "left"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "BinaryExpression",
                                                  "start": 4078,
                                                  "end": 4093,
                                                  "loc": {
                                                    "start": {
                                                      "line": 108,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 108,
                                                      "column": 80
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 4078,
                                                    "end": 4089,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 76
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 4078,
                                                      "end": 4082,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 65
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 69
                                                        },
                                                        "identifierName": "rect"
                                                      },
                                                      "name": "rect"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4083,
                                                      "end": 4089,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 70
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 76
                                                        },
                                                        "identifierName": "bottom"
                                                      },
                                                      "name": "bottom"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "NumericLiteral",
                                                    "start": 4092,
                                                    "end": 4093,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 79
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 80
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 5,
                                                      "raw": "5"
                                                    },
                                                    "value": 5
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "start": 4133,
                                  "end": 4201,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4151,
                                      "end": 4187,
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 52
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 4151,
                                        "end": 4186,
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 51
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4151,
                                          "end": 4184,
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4151,
                                            "end": 4179,
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4151,
                                              "end": 4155,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4156,
                                              "end": 4179,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 44
                                                },
                                                "identifierName": "_sectionToolContextMenu"
                                              },
                                              "name": "_sectionToolContextMenu"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4180,
                                            "end": 4184,
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 49
                                              },
                                              "identifierName": "hide"
                                            },
                                            "name": "hide"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4223,
                    "end": 4438,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 8
                      },
                      "end": {
                        "line": 118,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 4223,
                      "end": 4437,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4223,
                        "end": 4254,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 8
                          },
                          "end": {
                            "line": 115,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4223,
                          "end": 4251,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 8
                            },
                            "end": {
                              "line": 115,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4223,
                            "end": 4227,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 8
                              },
                              "end": {
                                "line": 115,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4228,
                            "end": 4251,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 13
                              },
                              "end": {
                                "line": 115,
                                "column": 36
                              },
                              "identifierName": "_sectionToolContextMenu"
                            },
                            "name": "_sectionToolContextMenu"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4252,
                          "end": 4254,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 37
                            },
                            "end": {
                              "line": 115,
                              "column": 39
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 4255,
                          "end": 4262,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 40
                            },
                            "end": {
                              "line": 115,
                              "column": 47
                            }
                          },
                          "extra": {
                            "rawValue": "shown",
                            "raw": "\"shown\""
                          },
                          "value": "shown"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 4264,
                          "end": 4436,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 49
                            },
                            "end": {
                              "line": 118,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 4270,
                            "end": 4436,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 55
                              },
                              "end": {
                                "line": 118,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 4284,
                                "end": 4351,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 79
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4284,
                                  "end": 4350,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 78
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4284,
                                    "end": 4329,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4284,
                                      "end": 4322,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 50
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4284,
                                        "end": 4312,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4284,
                                          "end": 4288,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4289,
                                          "end": 4312,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 40
                                            },
                                            "identifierName": "_menuButtonArrowElement"
                                          },
                                          "name": "_menuButtonArrowElement"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4313,
                                        "end": 4322,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 50
                                          },
                                          "identifierName": "classList"
                                        },
                                        "name": "classList"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4323,
                                      "end": 4329,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 57
                                        },
                                        "identifierName": "remove"
                                      },
                                      "name": "remove"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 4330,
                                      "end": 4349,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 77
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "xeokit-arrow-down",
                                        "raw": "\"xeokit-arrow-down\""
                                      },
                                      "value": "xeokit-arrow-down"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4364,
                                "end": 4426,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 74
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4364,
                                  "end": 4425,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 73
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4364,
                                    "end": 4406,
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4364,
                                      "end": 4402,
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 50
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4364,
                                        "end": 4392,
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4364,
                                          "end": 4368,
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4369,
                                          "end": 4392,
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 40
                                            },
                                            "identifierName": "_menuButtonArrowElement"
                                          },
                                          "name": "_menuButtonArrowElement"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4393,
                                        "end": 4402,
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 50
                                          },
                                          "identifierName": "classList"
                                        },
                                        "name": "classList"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4403,
                                      "end": 4406,
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 54
                                        },
                                        "identifierName": "add"
                                      },
                                      "name": "add"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 4407,
                                      "end": 4424,
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 72
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "xeokit-arrow-up",
                                        "raw": "\"xeokit-arrow-up\""
                                      },
                                      "value": "xeokit-arrow-up"
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4448,
                    "end": 4664,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 8
                      },
                      "end": {
                        "line": 123,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 4448,
                      "end": 4663,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 123,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4448,
                        "end": 4479,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 8
                          },
                          "end": {
                            "line": 120,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4448,
                          "end": 4476,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 8
                            },
                            "end": {
                              "line": 120,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4448,
                            "end": 4452,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 8
                              },
                              "end": {
                                "line": 120,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4453,
                            "end": 4476,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 13
                              },
                              "end": {
                                "line": 120,
                                "column": 36
                              },
                              "identifierName": "_sectionToolContextMenu"
                            },
                            "name": "_sectionToolContextMenu"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4477,
                          "end": 4479,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 37
                            },
                            "end": {
                              "line": 120,
                              "column": 39
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 4480,
                          "end": 4488,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 40
                            },
                            "end": {
                              "line": 120,
                              "column": 48
                            }
                          },
                          "extra": {
                            "rawValue": "hidden",
                            "raw": "\"hidden\""
                          },
                          "value": "hidden"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 4490,
                          "end": 4662,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 50
                            },
                            "end": {
                              "line": 123,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 4496,
                            "end": 4662,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 56
                              },
                              "end": {
                                "line": 123,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 4510,
                                "end": 4575,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 77
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4510,
                                  "end": 4574,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4510,
                                    "end": 4555,
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4510,
                                      "end": 4548,
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 50
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4510,
                                        "end": 4538,
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4510,
                                          "end": 4514,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4515,
                                          "end": 4538,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 40
                                            },
                                            "identifierName": "_menuButtonArrowElement"
                                          },
                                          "name": "_menuButtonArrowElement"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4539,
                                        "end": 4548,
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 50
                                          },
                                          "identifierName": "classList"
                                        },
                                        "name": "classList"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4549,
                                      "end": 4555,
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 57
                                        },
                                        "identifierName": "remove"
                                      },
                                      "name": "remove"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 4556,
                                      "end": 4573,
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 75
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "xeokit-arrow-up",
                                        "raw": "\"xeokit-arrow-up\""
                                      },
                                      "value": "xeokit-arrow-up"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4588,
                                "end": 4652,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 76
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4588,
                                  "end": 4651,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 75
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4588,
                                    "end": 4630,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4588,
                                      "end": 4626,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 50
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4588,
                                        "end": 4616,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4588,
                                          "end": 4592,
                                          "loc": {
                                            "start": {
                                              "line": 122,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 122,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4593,
                                          "end": 4616,
                                          "loc": {
                                            "start": {
                                              "line": 122,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 122,
                                              "column": 40
                                            },
                                            "identifierName": "_menuButtonArrowElement"
                                          },
                                          "name": "_menuButtonArrowElement"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4617,
                                        "end": 4626,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 50
                                          },
                                          "identifierName": "classList"
                                        },
                                        "name": "classList"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4627,
                                      "end": 4630,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 54
                                        },
                                        "identifierName": "add"
                                      },
                                      "name": "add"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 4631,
                                      "end": 4650,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 74
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "xeokit-arrow-down",
                                        "raw": "\"xeokit-arrow-down\""
                                      },
                                      "value": "xeokit-arrow-down"
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4674,
                    "end": 4781,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 8
                      },
                      "end": {
                        "line": 128,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 4674,
                      "end": 4780,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4674,
                        "end": 4691,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4674,
                          "end": 4688,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4674,
                            "end": 4678,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 8
                              },
                              "end": {
                                "line": 125,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4679,
                            "end": 4688,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 13
                              },
                              "end": {
                                "line": 125,
                                "column": 22
                              },
                              "identifierName": "bimViewer"
                            },
                            "name": "bimViewer"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4689,
                          "end": 4691,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 23
                            },
                            "end": {
                              "line": 125,
                              "column": 25
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 4692,
                          "end": 4699,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 26
                            },
                            "end": {
                              "line": 125,
                              "column": 33
                            }
                          },
                          "extra": {
                            "rawValue": "reset",
                            "raw": "\"reset\""
                          },
                          "value": "reset"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 4701,
                          "end": 4779,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 35
                            },
                            "end": {
                              "line": 128,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 4707,
                            "end": 4779,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 41
                              },
                              "end": {
                                "line": 128,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 4721,
                                "end": 4734,
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 25
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4721,
                                  "end": 4733,
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 24
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4721,
                                    "end": 4731,
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 4721,
                                      "end": 4725,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4726,
                                      "end": 4731,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 22
                                        },
                                        "identifierName": "clear"
                                      },
                                      "name": "clear"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4747,
                                "end": 4769,
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 34
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4747,
                                  "end": 4768,
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 33
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4747,
                                    "end": 4761,
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 4747,
                                      "end": 4751,
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4752,
                                      "end": 4761,
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 26
                                        },
                                        "identifierName": "setActive"
                                      },
                                      "name": "setActive"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "BooleanLiteral",
                                      "start": 4762,
                                      "end": 4767,
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 32
                                        }
                                      },
                                      "value": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4791,
                    "end": 4899,
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 8
                      },
                      "end": {
                        "line": 132,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 4791,
                      "end": 4898,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 132,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4791,
                        "end": 4811,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 8
                          },
                          "end": {
                            "line": 130,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4791,
                          "end": 4808,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4791,
                            "end": 4802,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 8
                              },
                              "end": {
                                "line": 130,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4791,
                              "end": 4795,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 8
                                },
                                "end": {
                                  "line": 130,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4796,
                              "end": 4802,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 13
                                },
                                "end": {
                                  "line": 130,
                                  "column": 19
                                },
                                "identifierName": "viewer"
                              },
                              "name": "viewer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4803,
                            "end": 4808,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 20
                              },
                              "end": {
                                "line": 130,
                                "column": 25
                              },
                              "identifierName": "scene"
                            },
                            "name": "scene"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4809,
                          "end": 4811,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 26
                            },
                            "end": {
                              "line": 130,
                              "column": 28
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 4812,
                          "end": 4833,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 29
                            },
                            "end": {
                              "line": 130,
                              "column": 50
                            }
                          },
                          "extra": {
                            "rawValue": "sectionPlaneCreated",
                            "raw": "\"sectionPlaneCreated\""
                          },
                          "value": "sectionPlaneCreated"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 4835,
                          "end": 4897,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 52
                            },
                            "end": {
                              "line": 132,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 4840,
                            "end": 4897,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 57
                              },
                              "end": {
                                "line": 132,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 4854,
                                "end": 4887,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 45
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4854,
                                  "end": 4886,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 44
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4854,
                                    "end": 4884,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 4854,
                                      "end": 4858,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4859,
                                      "end": 4884,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 42
                                        },
                                        "identifierName": "_updateSectionPlanesCount"
                                      },
                                      "name": "_updateSectionPlanesCount"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4909,
                    "end": 5019,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 8
                      },
                      "end": {
                        "line": 136,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 4909,
                      "end": 5018,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4909,
                        "end": 4929,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 8
                          },
                          "end": {
                            "line": 134,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4909,
                          "end": 4926,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 8
                            },
                            "end": {
                              "line": 134,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4909,
                            "end": 4920,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 8
                              },
                              "end": {
                                "line": 134,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4909,
                              "end": 4913,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 8
                                },
                                "end": {
                                  "line": 134,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4914,
                              "end": 4920,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 13
                                },
                                "end": {
                                  "line": 134,
                                  "column": 19
                                },
                                "identifierName": "viewer"
                              },
                              "name": "viewer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4921,
                            "end": 4926,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 20
                              },
                              "end": {
                                "line": 134,
                                "column": 25
                              },
                              "identifierName": "scene"
                            },
                            "name": "scene"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4927,
                          "end": 4929,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 26
                            },
                            "end": {
                              "line": 134,
                              "column": 28
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 4930,
                          "end": 4953,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 29
                            },
                            "end": {
                              "line": 134,
                              "column": 52
                            }
                          },
                          "extra": {
                            "rawValue": "sectionPlaneDestroyed",
                            "raw": "\"sectionPlaneDestroyed\""
                          },
                          "value": "sectionPlaneDestroyed"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 4955,
                          "end": 5017,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 54
                            },
                            "end": {
                              "line": 136,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 4960,
                            "end": 5017,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 59
                              },
                              "end": {
                                "line": 136,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 4974,
                                "end": 5007,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 45
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4974,
                                  "end": 5006,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 44
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4974,
                                    "end": 5004,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 4974,
                                      "end": 4978,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4979,
                                      "end": 5004,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 42
                                        },
                                        "identifierName": "_updateSectionPlanesCount"
                                      },
                                      "name": "_updateSectionPlanesCount"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5029,
                    "end": 5053,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 8
                      },
                      "end": {
                        "line": 138,
                        "column": 32
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 5029,
                      "end": 5052,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 31
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5029,
                        "end": 5050,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5029,
                          "end": 5033,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5034,
                          "end": 5050,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 13
                            },
                            "end": {
                              "line": 138,
                              "column": 29
                            },
                            "identifierName": "_initSectionMode"
                          },
                          "name": "_initSectionMode"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " XX",
                  "start": 269,
                  "end": 274,
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 39
                    },
                    "end": {
                      "line": 6,
                      "column": 44
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 5065,
              "end": 5871,
              "loc": {
                "start": {
                  "line": 141,
                  "column": 4
                },
                "end": {
                  "line": 166,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5065,
                "end": 5081,
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 4
                  },
                  "end": {
                    "line": 141,
                    "column": 20
                  },
                  "identifierName": "_initSectionMode"
                },
                "name": "_initSectionMode"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 5084,
                "end": 5871,
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 23
                  },
                  "end": {
                    "line": 166,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 5095,
                    "end": 5822,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 8
                      },
                      "end": {
                        "line": 163,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 5095,
                      "end": 5821,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 163,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5095,
                        "end": 5121,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5095,
                          "end": 5118,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5095,
                            "end": 5112,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5095,
                              "end": 5106,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5095,
                                "end": 5099,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5100,
                                "end": 5106,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 19
                                  },
                                  "identifierName": "viewer"
                                },
                                "name": "viewer"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5107,
                              "end": 5112,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 20
                                },
                                "end": {
                                  "line": 143,
                                  "column": 25
                                },
                                "identifierName": "scene"
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5113,
                            "end": 5118,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 26
                              },
                              "end": {
                                "line": 143,
                                "column": 31
                              },
                              "identifierName": "input"
                            },
                            "name": "input"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5119,
                          "end": 5121,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 32
                            },
                            "end": {
                              "line": 143,
                              "column": 34
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 5122,
                          "end": 5136,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 35
                            },
                            "end": {
                              "line": 143,
                              "column": 49
                            }
                          },
                          "extra": {
                            "rawValue": "mouseclicked",
                            "raw": "\"mouseclicked\""
                          },
                          "value": "mouseclicked"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 5138,
                          "end": 5820,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 51
                            },
                            "end": {
                              "line": 163,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 5139,
                              "end": 5145,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 52
                                },
                                "end": {
                                  "line": 143,
                                  "column": 58
                                },
                                "identifierName": "coords"
                              },
                              "name": "coords"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 5150,
                            "end": 5820,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 63
                              },
                              "end": {
                                "line": 163,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 5165,
                                "end": 5249,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "LogicalExpression",
                                  "start": 5169,
                                  "end": 5208,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 55
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 5169,
                                    "end": 5186,
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 33
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 5170,
                                      "end": 5186,
                                      "loc": {
                                        "start": {
                                          "line": 145,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 145,
                                          "column": 33
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 5170,
                                        "end": 5184,
                                        "loc": {
                                          "start": {
                                            "line": 145,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 145,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 5170,
                                          "end": 5174,
                                          "loc": {
                                            "start": {
                                              "line": 145,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 145,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5175,
                                          "end": 5184,
                                          "loc": {
                                            "start": {
                                              "line": 145,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 145,
                                              "column": 31
                                            },
                                            "identifierName": "getActive"
                                          },
                                          "name": "getActive"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "UnaryExpression",
                                    "start": 5190,
                                    "end": 5208,
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 55
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 5191,
                                      "end": 5208,
                                      "loc": {
                                        "start": {
                                          "line": 145,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 145,
                                          "column": 55
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 5191,
                                        "end": 5206,
                                        "loc": {
                                          "start": {
                                            "line": 145,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 145,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 5191,
                                          "end": 5195,
                                          "loc": {
                                            "start": {
                                              "line": 145,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 145,
                                              "column": 42
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5196,
                                          "end": 5206,
                                          "loc": {
                                            "start": {
                                              "line": 145,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 145,
                                              "column": 53
                                            },
                                            "identifierName": "getEnabled"
                                          },
                                          "name": "getEnabled"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 5210,
                                  "end": 5249,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 5228,
                                      "end": 5235,
                                      "loc": {
                                        "start": {
                                          "line": 146,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 146,
                                          "column": 23
                                        }
                                      },
                                      "argument": null
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 5263,
                                "end": 5469,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 15
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 5269,
                                    "end": 5468,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 14
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 5269,
                                      "end": 5279,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 28
                                        },
                                        "identifierName": "pickResult"
                                      },
                                      "name": "pickResult"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 5282,
                                      "end": 5468,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 14
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 5282,
                                        "end": 5304,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5282,
                                          "end": 5299,
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 5282,
                                            "end": 5293,
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 5282,
                                              "end": 5286,
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5287,
                                              "end": 5293,
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 42
                                                },
                                                "identifierName": "viewer"
                                              },
                                              "name": "viewer"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5294,
                                            "end": 5299,
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 48
                                              },
                                              "identifierName": "scene"
                                            },
                                            "name": "scene"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5300,
                                          "end": 5304,
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 53
                                            },
                                            "identifierName": "pick"
                                          },
                                          "name": "pick"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 5305,
                                          "end": 5467,
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 152,
                                              "column": 13
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "ObjectProperty",
                                              "start": 5323,
                                              "end": 5340,
                                              "loc": {
                                                "start": {
                                                  "line": 150,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 150,
                                                  "column": 33
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 5323,
                                                "end": 5332,
                                                "loc": {
                                                  "start": {
                                                    "line": 150,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 150,
                                                    "column": 25
                                                  },
                                                  "identifierName": "canvasPos"
                                                },
                                                "name": "canvasPos"
                                              },
                                              "value": {
                                                "type": "Identifier",
                                                "start": 5334,
                                                "end": 5340,
                                                "loc": {
                                                  "start": {
                                                    "line": 150,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 150,
                                                    "column": 33
                                                  },
                                                  "identifierName": "coords"
                                                },
                                                "name": "coords"
                                              }
                                            },
                                            {
                                              "type": "ObjectProperty",
                                              "start": 5358,
                                              "end": 5375,
                                              "loc": {
                                                "start": {
                                                  "line": 151,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 151,
                                                  "column": 33
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 5358,
                                                "end": 5369,
                                                "loc": {
                                                  "start": {
                                                    "line": 151,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 151,
                                                    "column": 27
                                                  },
                                                  "identifierName": "pickSurface"
                                                },
                                                "name": "pickSurface"
                                              },
                                              "value": {
                                                "type": "BooleanLiteral",
                                                "start": 5371,
                                                "end": 5375,
                                                "loc": {
                                                  "start": {
                                                    "line": 151,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 151,
                                                    "column": 33
                                                  }
                                                },
                                                "value": true,
                                                "leadingComments": null,
                                                "trailingComments": null
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " <<------ This causes picking to find the intersection point on the entity",
                                                  "start": 5377,
                                                  "end": 5453,
                                                  "loc": {
                                                    "start": {
                                                      "line": 151,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 151,
                                                      "column": 111
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "kind": "const"
                              },
                              {
                                "type": "IfStatement",
                                "start": 5483,
                                "end": 5810,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "Identifier",
                                  "start": 5487,
                                  "end": 5497,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 26
                                    },
                                    "identifierName": "pickResult"
                                  },
                                  "name": "pickResult"
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 5499,
                                  "end": 5810,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 5518,
                                      "end": 5723,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 159,
                                          "column": 19
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 5524,
                                          "end": 5722,
                                          "loc": {
                                            "start": {
                                              "line": 156,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 159,
                                              "column": 18
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 5524,
                                            "end": 5536,
                                            "loc": {
                                              "start": {
                                                "line": 156,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 156,
                                                "column": 34
                                              },
                                              "identifierName": "sectionPlane"
                                            },
                                            "name": "sectionPlane"
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "start": 5539,
                                            "end": 5722,
                                            "loc": {
                                              "start": {
                                                "line": 156,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 159,
                                                "column": 18
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5539,
                                              "end": 5583,
                                              "loc": {
                                                "start": {
                                                  "line": 156,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 156,
                                                  "column": 81
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5539,
                                                "end": 5564,
                                                "loc": {
                                                  "start": {
                                                    "line": 156,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 156,
                                                    "column": 62
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5539,
                                                  "end": 5543,
                                                  "loc": {
                                                    "start": {
                                                      "line": 156,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 156,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5544,
                                                  "end": 5564,
                                                  "loc": {
                                                    "start": {
                                                      "line": 156,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 156,
                                                      "column": 62
                                                    },
                                                    "identifierName": "_sectionPlanesPlugin"
                                                  },
                                                  "name": "_sectionPlanesPlugin"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5565,
                                                "end": 5583,
                                                "loc": {
                                                  "start": {
                                                    "line": 156,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 156,
                                                    "column": 81
                                                  },
                                                  "identifierName": "createSectionPlane"
                                                },
                                                "name": "createSectionPlane"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "start": 5584,
                                                "end": 5721,
                                                "loc": {
                                                  "start": {
                                                    "line": 156,
                                                    "column": 82
                                                  },
                                                  "end": {
                                                    "line": 159,
                                                    "column": 17
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 5606,
                                                    "end": 5630,
                                                    "loc": {
                                                      "start": {
                                                        "line": 157,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 157,
                                                        "column": 44
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 5606,
                                                      "end": 5609,
                                                      "loc": {
                                                        "start": {
                                                          "line": 157,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 157,
                                                          "column": 23
                                                        },
                                                        "identifierName": "pos"
                                                      },
                                                      "name": "pos"
                                                    },
                                                    "value": {
                                                      "type": "MemberExpression",
                                                      "start": 5611,
                                                      "end": 5630,
                                                      "loc": {
                                                        "start": {
                                                          "line": 157,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 157,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 5611,
                                                        "end": 5621,
                                                        "loc": {
                                                          "start": {
                                                            "line": 157,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 157,
                                                            "column": 35
                                                          },
                                                          "identifierName": "pickResult"
                                                        },
                                                        "name": "pickResult"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5622,
                                                        "end": 5630,
                                                        "loc": {
                                                          "start": {
                                                            "line": 157,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 157,
                                                            "column": 44
                                                          },
                                                          "identifierName": "worldPos"
                                                        },
                                                        "name": "worldPos"
                                                      },
                                                      "computed": false
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 5652,
                                                    "end": 5703,
                                                    "loc": {
                                                      "start": {
                                                        "line": 158,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 158,
                                                        "column": 71
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 5652,
                                                      "end": 5655,
                                                      "loc": {
                                                        "start": {
                                                          "line": 158,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 158,
                                                          "column": 23
                                                        },
                                                        "identifierName": "dir"
                                                      },
                                                      "name": "dir"
                                                    },
                                                    "value": {
                                                      "type": "CallExpression",
                                                      "start": 5657,
                                                      "end": 5703,
                                                      "loc": {
                                                        "start": {
                                                          "line": 158,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 158,
                                                          "column": 71
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 5657,
                                                        "end": 5675,
                                                        "loc": {
                                                          "start": {
                                                            "line": 158,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 158,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5657,
                                                          "end": 5661,
                                                          "loc": {
                                                            "start": {
                                                              "line": 158,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 158,
                                                              "column": 29
                                                            },
                                                            "identifierName": "math"
                                                          },
                                                          "name": "math"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5662,
                                                          "end": 5675,
                                                          "loc": {
                                                            "start": {
                                                              "line": 158,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 158,
                                                              "column": 43
                                                            },
                                                            "identifierName": "mulVec3Scalar"
                                                          },
                                                          "name": "mulVec3Scalar"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "start": 5676,
                                                          "end": 5698,
                                                          "loc": {
                                                            "start": {
                                                              "line": 158,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 158,
                                                              "column": 66
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 5676,
                                                            "end": 5686,
                                                            "loc": {
                                                              "start": {
                                                                "line": 158,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 158,
                                                                "column": 54
                                                              },
                                                              "identifierName": "pickResult"
                                                            },
                                                            "name": "pickResult"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 5687,
                                                            "end": 5698,
                                                            "loc": {
                                                              "start": {
                                                                "line": 158,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 158,
                                                                "column": 66
                                                              },
                                                              "identifierName": "worldNormal"
                                                            },
                                                            "name": "worldNormal"
                                                          },
                                                          "computed": false
                                                        },
                                                        {
                                                          "type": "UnaryExpression",
                                                          "start": 5700,
                                                          "end": 5702,
                                                          "loc": {
                                                            "start": {
                                                              "line": 158,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 158,
                                                              "column": 70
                                                            }
                                                          },
                                                          "operator": "-",
                                                          "prefix": true,
                                                          "argument": {
                                                            "type": "NumericLiteral",
                                                            "start": 5701,
                                                            "end": 5702,
                                                            "loc": {
                                                              "start": {
                                                                "line": 158,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 158,
                                                                "column": 70
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": 1,
                                                              "raw": "1"
                                                            },
                                                            "value": 1
                                                          },
                                                          "extra": {
                                                            "parenthesizedArgument": false
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "const"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 5741,
                                      "end": 5796,
                                      "loc": {
                                        "start": {
                                          "line": 161,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 161,
                                          "column": 71
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 5741,
                                        "end": 5795,
                                        "loc": {
                                          "start": {
                                            "line": 161,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 161,
                                            "column": 70
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 5741,
                                          "end": 5778,
                                          "loc": {
                                            "start": {
                                              "line": 161,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 161,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 5741,
                                            "end": 5766,
                                            "loc": {
                                              "start": {
                                                "line": 161,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 161,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 5741,
                                              "end": 5745,
                                              "loc": {
                                                "start": {
                                                  "line": 161,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 161,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5746,
                                              "end": 5766,
                                              "loc": {
                                                "start": {
                                                  "line": 161,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 161,
                                                  "column": 41
                                                },
                                                "identifierName": "_sectionPlanesPlugin"
                                              },
                                              "name": "_sectionPlanesPlugin"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5767,
                                            "end": 5778,
                                            "loc": {
                                              "start": {
                                                "line": 161,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 161,
                                                "column": 53
                                              },
                                              "identifierName": "showControl"
                                            },
                                            "name": "showControl"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 5779,
                                            "end": 5794,
                                            "loc": {
                                              "start": {
                                                "line": 161,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 161,
                                                "column": 69
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5779,
                                              "end": 5791,
                                              "loc": {
                                                "start": {
                                                  "line": 161,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 161,
                                                  "column": 66
                                                },
                                                "identifierName": "sectionPlane"
                                              },
                                              "name": "sectionPlane"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5792,
                                              "end": 5794,
                                              "loc": {
                                                "start": {
                                                  "line": 161,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 161,
                                                  "column": 69
                                                },
                                                "identifierName": "id"
                                              },
                                              "name": "id"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 5832,
                    "end": 5865,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 8
                      },
                      "end": {
                        "line": 165,
                        "column": 41
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 5832,
                      "end": 5864,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 40
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5832,
                        "end": 5862,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 8
                          },
                          "end": {
                            "line": 165,
                            "column": 38
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5832,
                          "end": 5836,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 8
                            },
                            "end": {
                              "line": 165,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5837,
                          "end": 5862,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 13
                            },
                            "end": {
                              "line": 165,
                              "column": 38
                            },
                            "identifierName": "_updateSectionPlanesCount"
                          },
                          "name": "_updateSectionPlanesCount"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 5877,
              "end": 6033,
              "loc": {
                "start": {
                  "line": 168,
                  "column": 4
                },
                "end": {
                  "line": 172,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5877,
                "end": 5902,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 4
                  },
                  "end": {
                    "line": 168,
                    "column": 29
                  },
                  "identifierName": "_updateSectionPlanesCount"
                },
                "name": "_updateSectionPlanesCount"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 5905,
                "end": 6033,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 32
                  },
                  "end": {
                    "line": 172,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 5915,
                    "end": 6027,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 8
                      },
                      "end": {
                        "line": 171,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 5919,
                      "end": 5939,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 12
                        },
                        "end": {
                          "line": 169,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 5919,
                        "end": 5923,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 12
                          },
                          "end": {
                            "line": 169,
                            "column": 16
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5924,
                        "end": 5939,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 17
                          },
                          "end": {
                            "line": 169,
                            "column": 32
                          },
                          "identifierName": "_counterElement"
                        },
                        "name": "_counterElement"
                      },
                      "computed": false
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 5941,
                      "end": 6027,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 34
                        },
                        "end": {
                          "line": 171,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 5955,
                          "end": 6017,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 12
                            },
                            "end": {
                              "line": 170,
                              "column": 74
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 5955,
                            "end": 6016,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 12
                              },
                              "end": {
                                "line": 170,
                                "column": 73
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 5955,
                              "end": 5985,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 12
                                },
                                "end": {
                                  "line": 170,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5955,
                                "end": 5975,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5955,
                                  "end": 5959,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5960,
                                  "end": 5975,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 32
                                    },
                                    "identifierName": "_counterElement"
                                  },
                                  "name": "_counterElement"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5976,
                                "end": 5985,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 42
                                  },
                                  "identifierName": "innerText"
                                },
                                "name": "innerText"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "start": 5989,
                              "end": 6015,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 46
                                },
                                "end": {
                                  "line": 170,
                                  "column": 72
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 5989,
                                "end": 5991,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 48
                                  }
                                },
                                "extra": {
                                  "rawValue": "",
                                  "raw": "\"\""
                                },
                                "value": ""
                              },
                              "operator": "+",
                              "right": {
                                "type": "CallExpression",
                                "start": 5994,
                                "end": 6015,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 72
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5994,
                                  "end": 6013,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5994,
                                    "end": 5998,
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5999,
                                    "end": 6013,
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 70
                                      },
                                      "identifierName": "getNumSections"
                                    },
                                    "name": "getNumSections"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 5988
                              }
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6039,
              "end": 6131,
              "loc": {
                "start": {
                  "line": 174,
                  "column": 4
                },
                "end": {
                  "line": 176,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6039,
                "end": 6053,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 4
                  },
                  "end": {
                    "line": 174,
                    "column": 18
                  },
                  "identifierName": "getNumSections"
                },
                "name": "getNumSections"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6056,
                "end": 6131,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 21
                  },
                  "end": {
                    "line": 176,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 6066,
                    "end": 6125,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 8
                      },
                      "end": {
                        "line": 175,
                        "column": 67
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 6073,
                      "end": 6124,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 15
                        },
                        "end": {
                          "line": 175,
                          "column": 66
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 6073,
                        "end": 6117,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 15
                          },
                          "end": {
                            "line": 175,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6073,
                          "end": 6084,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 15
                            },
                            "end": {
                              "line": 175,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6073,
                            "end": 6079,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 15
                              },
                              "end": {
                                "line": 175,
                                "column": 21
                              },
                              "identifierName": "Object"
                            },
                            "name": "Object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6080,
                            "end": 6084,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 22
                              },
                              "end": {
                                "line": 175,
                                "column": 26
                              },
                              "identifierName": "keys"
                            },
                            "name": "keys"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6085,
                            "end": 6116,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 27
                              },
                              "end": {
                                "line": 175,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6085,
                              "end": 6102,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 27
                                },
                                "end": {
                                  "line": 175,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6085,
                                "end": 6096,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6085,
                                  "end": 6089,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6090,
                                  "end": 6096,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 38
                                    },
                                    "identifierName": "viewer"
                                  },
                                  "name": "viewer"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6097,
                                "end": 6102,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 44
                                  },
                                  "identifierName": "scene"
                                },
                                "name": "scene"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6103,
                              "end": 6116,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 45
                                },
                                "end": {
                                  "line": 175,
                                  "column": 58
                                },
                                "identifierName": "sectionPlanes"
                              },
                              "name": "sectionPlanes"
                            },
                            "computed": false
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6118,
                        "end": 6124,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 60
                          },
                          "end": {
                            "line": 175,
                            "column": 66
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      },
                      "computed": false
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6137,
              "end": 6237,
              "loc": {
                "start": {
                  "line": 178,
                  "column": 4
                },
                "end": {
                  "line": 181,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6137,
                "end": 6142,
                "loc": {
                  "start": {
                    "line": 178,
                    "column": 4
                  },
                  "end": {
                    "line": 178,
                    "column": 9
                  },
                  "identifierName": "clear"
                },
                "name": "clear"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6145,
                "end": 6237,
                "loc": {
                  "start": {
                    "line": 178,
                    "column": 12
                  },
                  "end": {
                    "line": 181,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6155,
                    "end": 6189,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 8
                      },
                      "end": {
                        "line": 179,
                        "column": 42
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 6155,
                      "end": 6188,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 41
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6155,
                        "end": 6186,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6155,
                          "end": 6180,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6155,
                            "end": 6159,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 8
                              },
                              "end": {
                                "line": 179,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6160,
                            "end": 6180,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 13
                              },
                              "end": {
                                "line": 179,
                                "column": 33
                              },
                              "identifierName": "_sectionPlanesPlugin"
                            },
                            "name": "_sectionPlanesPlugin"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6181,
                          "end": 6186,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 34
                            },
                            "end": {
                              "line": 179,
                              "column": 39
                            },
                            "identifierName": "clear"
                          },
                          "name": "clear"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6198,
                    "end": 6231,
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 8
                      },
                      "end": {
                        "line": 180,
                        "column": 41
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 6198,
                      "end": 6230,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 40
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6198,
                        "end": 6228,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 8
                          },
                          "end": {
                            "line": 180,
                            "column": 38
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6198,
                          "end": 6202,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 8
                            },
                            "end": {
                              "line": 180,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6203,
                          "end": 6228,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 13
                            },
                            "end": {
                              "line": 180,
                              "column": 38
                            },
                            "identifierName": "_updateSectionPlanesCount"
                          },
                          "name": "_updateSectionPlanesCount"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6243,
              "end": 6320,
              "loc": {
                "start": {
                  "line": 183,
                  "column": 4
                },
                "end": {
                  "line": 185,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6243,
                "end": 6255,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 4
                  },
                  "end": {
                    "line": 183,
                    "column": 16
                  },
                  "identifierName": "flipSections"
                },
                "name": "flipSections"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6258,
                "end": 6320,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 19
                  },
                  "end": {
                    "line": 185,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6268,
                    "end": 6314,
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 8
                      },
                      "end": {
                        "line": 184,
                        "column": 54
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 6268,
                      "end": 6313,
                      "loc": {
                        "start": {
                          "line": 184,
                          "column": 8
                        },
                        "end": {
                          "line": 184,
                          "column": 53
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6268,
                        "end": 6311,
                        "loc": {
                          "start": {
                            "line": 184,
                            "column": 8
                          },
                          "end": {
                            "line": 184,
                            "column": 51
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6268,
                          "end": 6293,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 8
                            },
                            "end": {
                              "line": 184,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6268,
                            "end": 6272,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 8
                              },
                              "end": {
                                "line": 184,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6273,
                            "end": 6293,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 13
                              },
                              "end": {
                                "line": 184,
                                "column": 33
                              },
                              "identifierName": "_sectionPlanesPlugin"
                            },
                            "name": "_sectionPlanesPlugin"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6294,
                          "end": 6311,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 34
                            },
                            "end": {
                              "line": 184,
                              "column": 51
                            },
                            "identifierName": "flipSectionPlanes"
                          },
                          "name": "flipSectionPlanes"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6326,
              "end": 6396,
              "loc": {
                "start": {
                  "line": 187,
                  "column": 4
                },
                "end": {
                  "line": 189,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6326,
                "end": 6337,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 4
                  },
                  "end": {
                    "line": 187,
                    "column": 15
                  },
                  "identifierName": "hideControl"
                },
                "name": "hideControl"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6340,
                "end": 6396,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 18
                  },
                  "end": {
                    "line": 189,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6350,
                    "end": 6390,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 8
                      },
                      "end": {
                        "line": 188,
                        "column": 48
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 6350,
                      "end": 6389,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 47
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6350,
                        "end": 6387,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 8
                          },
                          "end": {
                            "line": 188,
                            "column": 45
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6350,
                          "end": 6375,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 8
                            },
                            "end": {
                              "line": 188,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6350,
                            "end": 6354,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 8
                              },
                              "end": {
                                "line": 188,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6355,
                            "end": 6375,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 13
                              },
                              "end": {
                                "line": 188,
                                "column": 33
                              },
                              "identifierName": "_sectionPlanesPlugin"
                            },
                            "name": "_sectionPlanesPlugin"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6376,
                          "end": 6387,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 34
                            },
                            "end": {
                              "line": 188,
                              "column": 45
                            },
                            "identifierName": "hideControl"
                          },
                          "name": "hideControl"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 6402,
              "end": 6537,
              "loc": {
                "start": {
                  "line": 191,
                  "column": 4
                },
                "end": {
                  "line": 195,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6402,
                "end": 6409,
                "loc": {
                  "start": {
                    "line": 191,
                    "column": 4
                  },
                  "end": {
                    "line": 191,
                    "column": 11
                  },
                  "identifierName": "destroy"
                },
                "name": "destroy"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6412,
                "end": 6537,
                "loc": {
                  "start": {
                    "line": 191,
                    "column": 14
                  },
                  "end": {
                    "line": 195,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6422,
                    "end": 6458,
                    "loc": {
                      "start": {
                        "line": 192,
                        "column": 8
                      },
                      "end": {
                        "line": 192,
                        "column": 44
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 6422,
                      "end": 6457,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 43
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6422,
                        "end": 6455,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 8
                          },
                          "end": {
                            "line": 192,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6422,
                          "end": 6447,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 8
                            },
                            "end": {
                              "line": 192,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6422,
                            "end": 6426,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 8
                              },
                              "end": {
                                "line": 192,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6427,
                            "end": 6447,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 13
                              },
                              "end": {
                                "line": 192,
                                "column": 33
                              },
                              "identifierName": "_sectionPlanesPlugin"
                            },
                            "name": "_sectionPlanesPlugin"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6448,
                          "end": 6455,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 34
                            },
                            "end": {
                              "line": 192,
                              "column": 41
                            },
                            "identifierName": "destroy"
                          },
                          "name": "destroy"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6467,
                    "end": 6506,
                    "loc": {
                      "start": {
                        "line": 193,
                        "column": 8
                      },
                      "end": {
                        "line": 193,
                        "column": 47
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 6467,
                      "end": 6505,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 46
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6467,
                        "end": 6503,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 8
                          },
                          "end": {
                            "line": 193,
                            "column": 44
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6467,
                          "end": 6495,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 8
                            },
                            "end": {
                              "line": 193,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6467,
                            "end": 6471,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 8
                              },
                              "end": {
                                "line": 193,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6472,
                            "end": 6495,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 13
                              },
                              "end": {
                                "line": 193,
                                "column": 36
                              },
                              "identifierName": "_sectionToolContextMenu"
                            },
                            "name": "_sectionToolContextMenu"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6496,
                          "end": 6503,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 37
                            },
                            "end": {
                              "line": 193,
                              "column": 44
                            },
                            "identifierName": "destroy"
                          },
                          "name": "destroy"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6515,
                    "end": 6531,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 8
                      },
                      "end": {
                        "line": 194,
                        "column": 24
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 6515,
                      "end": 6530,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 23
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6515,
                        "end": 6528,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 8
                          },
                          "end": {
                            "line": 194,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Super",
                          "start": 6515,
                          "end": 6520,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 8
                            },
                            "end": {
                              "line": 194,
                              "column": 13
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6521,
                          "end": 6528,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 14
                            },
                            "end": {
                              "line": 194,
                              "column": 21
                            },
                            "identifierName": "destroy"
                          },
                          "name": "destroy"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        },
        "leadingComments": [],
        "name": "_",
        "trailingComments": []
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 6541,
        "end": 6562,
        "loc": {
          "start": {
            "line": 198,
            "column": 0
          },
          "end": {
            "line": 198,
            "column": 21
          }
        },
        "declaration": null,
        "specifiers": [
          {
            "type": "ExportSpecifier",
            "start": 6549,
            "end": 6560,
            "loc": {
              "start": {
                "line": 198,
                "column": 8
              },
              "end": {
                "line": 198,
                "column": 19
              }
            },
            "local": {
              "type": "Identifier",
              "start": 6549,
              "end": 6560,
              "loc": {
                "start": {
                  "line": 198,
                  "column": 8
                },
                "end": {
                  "line": 198,
                  "column": 19
                },
                "identifierName": "SectionTool"
              },
              "name": "SectionTool"
            },
            "exported": {
              "type": "Identifier",
              "start": 6549,
              "end": 6560,
              "loc": {
                "start": {
                  "line": 198,
                  "column": 8
                },
                "end": {
                  "line": 198,
                  "column": 19
                },
                "identifierName": "SectionTool"
              },
              "name": "SectionTool"
            }
          }
        ],
        "source": null
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 6541,
        "end": 6562,
        "loc": {
          "start": {
            "line": 198,
            "column": 0
          },
          "end": {
            "line": 198,
            "column": 21
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 230,
          "end": 6539,
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 196,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 236,
            "end": 247,
            "loc": {
              "start": {
                "line": 6,
                "column": 6
              },
              "end": {
                "line": 6,
                "column": 17
              },
              "identifierName": "SectionTool"
            },
            "name": "SectionTool",
            "leadingComments": null
          },
          "superClass": {
            "type": "Identifier",
            "start": 256,
            "end": 266,
            "loc": {
              "start": {
                "line": 6,
                "column": 26
              },
              "end": {
                "line": 6,
                "column": 36
              },
              "identifierName": "Controller"
            },
            "name": "Controller"
          },
          "body": {
            "type": "ClassBody",
            "start": 267,
            "end": 6539,
            "loc": {
              "start": {
                "line": 6,
                "column": 37
              },
              "end": {
                "line": 196,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 280,
                "end": 5059,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 4
                  },
                  "end": {
                    "line": 139,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 280,
                  "end": 291,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 4
                    },
                    "end": {
                      "line": 8,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 292,
                    "end": 298,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 16
                      },
                      "end": {
                        "line": 8,
                        "column": 22
                      },
                      "identifierName": "parent"
                    },
                    "name": "parent"
                  },
                  {
                    "type": "Identifier",
                    "start": 300,
                    "end": 303,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 24
                      },
                      "end": {
                        "line": 8,
                        "column": 27
                      },
                      "identifierName": "cfg"
                    },
                    "name": "cfg"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 305,
                  "end": 5059,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 29
                    },
                    "end": {
                      "line": 139,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 316,
                      "end": 335,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 316,
                        "end": 334,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 316,
                          "end": 321,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 322,
                            "end": 328,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 14
                              },
                              "end": {
                                "line": 10,
                                "column": 20
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          },
                          {
                            "type": "Identifier",
                            "start": 330,
                            "end": 333,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 22
                              },
                              "end": {
                                "line": 10,
                                "column": 25
                              },
                              "identifierName": "cfg"
                            },
                            "name": "cfg"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 345,
                      "end": 431,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 349,
                        "end": 367,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 12
                          },
                          "end": {
                            "line": 12,
                            "column": 30
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 350,
                          "end": 367,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 13
                            },
                            "end": {
                              "line": 12,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 350,
                            "end": 353,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 13
                              },
                              "end": {
                                "line": 12,
                                "column": 16
                              },
                              "identifierName": "cfg"
                            },
                            "name": "cfg"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 354,
                            "end": 367,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 17
                              },
                              "end": {
                                "line": 12,
                                "column": 30
                              },
                              "identifierName": "buttonElement"
                            },
                            "name": "buttonElement"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 369,
                        "end": 431,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 32
                          },
                          "end": {
                            "line": 14,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 383,
                            "end": 421,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 12
                              },
                              "end": {
                                "line": 13,
                                "column": 50
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 389,
                              "end": 420,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 18
                                },
                                "end": {
                                  "line": 13,
                                  "column": 49
                                }
                              },
                              "extra": {
                                "rawValue": "Missing config: buttonElement",
                                "raw": "\"Missing config: buttonElement\""
                              },
                              "value": "Missing config: buttonElement"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 441,
                      "end": 535,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 445,
                        "end": 467,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 12
                          },
                          "end": {
                            "line": 16,
                            "column": 34
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 446,
                          "end": 467,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 13
                            },
                            "end": {
                              "line": 16,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 446,
                            "end": 449,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 13
                              },
                              "end": {
                                "line": 16,
                                "column": 16
                              },
                              "identifierName": "cfg"
                            },
                            "name": "cfg"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 450,
                            "end": 467,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 17
                              },
                              "end": {
                                "line": 16,
                                "column": 34
                              },
                              "identifierName": "menuButtonElement"
                            },
                            "name": "menuButtonElement"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 469,
                        "end": 535,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 36
                          },
                          "end": {
                            "line": 18,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 483,
                            "end": 525,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 12
                              },
                              "end": {
                                "line": 17,
                                "column": 54
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 489,
                              "end": 524,
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 18
                                },
                                "end": {
                                  "line": 17,
                                  "column": 53
                                }
                              },
                              "extra": {
                                "rawValue": "Missing config: menuButtonElement",
                                "raw": "\"Missing config: menuButtonElement\""
                              },
                              "value": "Missing config: menuButtonElement"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 545,
                      "end": 585,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 545,
                        "end": 584,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 545,
                          "end": 564,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 545,
                            "end": 549,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 550,
                            "end": 564,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 27
                              },
                              "identifierName": "_buttonElement"
                            },
                            "name": "_buttonElement"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 567,
                          "end": 584,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 30
                            },
                            "end": {
                              "line": 20,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 567,
                            "end": 570,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 30
                              },
                              "end": {
                                "line": 20,
                                "column": 33
                              },
                              "identifierName": "cfg"
                            },
                            "name": "cfg"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 571,
                            "end": 584,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 34
                              },
                              "end": {
                                "line": 20,
                                "column": 47
                              },
                              "identifierName": "buttonElement"
                            },
                            "name": "buttonElement"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 594,
                      "end": 636,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 594,
                        "end": 635,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 594,
                          "end": 614,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 594,
                            "end": 598,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 599,
                            "end": 614,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 28
                              },
                              "identifierName": "_counterElement"
                            },
                            "name": "_counterElement"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 617,
                          "end": 635,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 31
                            },
                            "end": {
                              "line": 21,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 617,
                            "end": 620,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 31
                              },
                              "end": {
                                "line": 21,
                                "column": 34
                              },
                              "identifierName": "cfg"
                            },
                            "name": "cfg"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 621,
                            "end": 635,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 35
                              },
                              "end": {
                                "line": 21,
                                "column": 49
                              },
                              "identifierName": "counterElement"
                            },
                            "name": "counterElement"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 645,
                      "end": 693,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 645,
                        "end": 692,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 645,
                          "end": 668,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 645,
                            "end": 649,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 650,
                            "end": 668,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 31
                              },
                              "identifierName": "_menuButtonElement"
                            },
                            "name": "_menuButtonElement"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 671,
                          "end": 692,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 34
                            },
                            "end": {
                              "line": 22,
                              "column": 55
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 671,
                            "end": 674,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 34
                              },
                              "end": {
                                "line": 22,
                                "column": 37
                              },
                              "identifierName": "cfg"
                            },
                            "name": "cfg"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 675,
                            "end": 692,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 38
                              },
                              "end": {
                                "line": 22,
                                "column": 55
                              },
                              "identifierName": "menuButtonElement"
                            },
                            "name": "menuButtonElement"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 702,
                      "end": 760,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 702,
                        "end": 759,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 65
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 702,
                          "end": 730,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 702,
                            "end": 706,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 8
                              },
                              "end": {
                                "line": 23,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 707,
                            "end": 730,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 13
                              },
                              "end": {
                                "line": 23,
                                "column": 36
                              },
                              "identifierName": "_menuButtonArrowElement"
                            },
                            "name": "_menuButtonArrowElement"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 733,
                          "end": 759,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 39
                            },
                            "end": {
                              "line": 23,
                              "column": 65
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 733,
                            "end": 736,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 39
                              },
                              "end": {
                                "line": 23,
                                "column": 42
                              },
                              "identifierName": "cfg"
                            },
                            "name": "cfg"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 737,
                            "end": 759,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 43
                              },
                              "end": {
                                "line": 23,
                                "column": 65
                              },
                              "identifierName": "menuButtonArrowElement"
                            },
                            "name": "menuButtonArrowElement"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 770,
                      "end": 839,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 770,
                        "end": 838,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 8
                          },
                          "end": {
                            "line": 25,
                            "column": 76
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 770,
                          "end": 795,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 770,
                            "end": 774,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 8
                              },
                              "end": {
                                "line": 25,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 775,
                            "end": 795,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 13
                              },
                              "end": {
                                "line": 25,
                                "column": 33
                              },
                              "identifierName": "_sectionPlanesPlugin"
                            },
                            "name": "_sectionPlanesPlugin"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 798,
                          "end": 838,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 36
                            },
                            "end": {
                              "line": 25,
                              "column": 76
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 802,
                            "end": 821,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 40
                              },
                              "end": {
                                "line": 25,
                                "column": 59
                              },
                              "identifierName": "SectionPlanesPlugin"
                            },
                            "name": "SectionPlanesPlugin"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 822,
                              "end": 833,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 60
                                },
                                "end": {
                                  "line": 25,
                                  "column": 71
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 822,
                                "end": 826,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 64
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 827,
                                "end": 833,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 71
                                  },
                                  "identifierName": "viewer"
                                },
                                "name": "viewer"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 835,
                              "end": 837,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 73
                                },
                                "end": {
                                  "line": 25,
                                  "column": 75
                                }
                              },
                              "properties": []
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 849,
                      "end": 1015,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 849,
                        "end": 1014,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 10
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 849,
                          "end": 877,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 849,
                            "end": 853,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 854,
                            "end": 877,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 13
                              },
                              "end": {
                                "line": 27,
                                "column": 36
                              },
                              "identifierName": "_sectionToolContextMenu"
                            },
                            "name": "_sectionToolContextMenu"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 880,
                          "end": 1014,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 39
                            },
                            "end": {
                              "line": 30,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 884,
                            "end": 906,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 43
                              },
                              "end": {
                                "line": 27,
                                "column": 65
                              },
                              "identifierName": "SectionToolContextMenu"
                            },
                            "name": "SectionToolContextMenu"
                          },
                          "arguments": [
                            {
                              "type": "ObjectExpression",
                              "start": 907,
                              "end": 1013,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 66
                                },
                                "end": {
                                  "line": 30,
                                  "column": 9
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 921,
                                  "end": 967,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 58
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 921,
                                    "end": 940,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 31
                                      },
                                      "identifierName": "sectionPlanesPlugin"
                                    },
                                    "name": "sectionPlanesPlugin"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 942,
                                    "end": 967,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 58
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 942,
                                      "end": 946,
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 947,
                                      "end": 967,
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 58
                                        },
                                        "identifierName": "_sectionPlanesPlugin"
                                      },
                                      "name": "_sectionPlanesPlugin"
                                    },
                                    "computed": false
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 981,
                                  "end": 1003,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 34
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 981,
                                    "end": 996,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 27
                                      },
                                      "identifierName": "hideOnMouseDown"
                                    },
                                    "name": "hideOnMouseDown"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 998,
                                    "end": 1003,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 34
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1025,
                      "end": 1077,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1025,
                        "end": 1076,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1025,
                          "end": 1069,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 52
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1025,
                            "end": 1050,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1025,
                              "end": 1029,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 8
                                },
                                "end": {
                                  "line": 32,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1030,
                              "end": 1050,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 13
                                },
                                "end": {
                                  "line": 32,
                                  "column": 33
                                },
                                "identifierName": "_sectionPlanesPlugin"
                              },
                              "name": "_sectionPlanesPlugin"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1051,
                            "end": 1069,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 34
                              },
                              "end": {
                                "line": 32,
                                "column": 52
                              },
                              "identifierName": "setOverviewVisible"
                            },
                            "name": "setOverviewVisible"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BooleanLiteral",
                            "start": 1070,
                            "end": 1075,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 53
                              },
                              "end": {
                                "line": 32,
                                "column": 58
                              }
                            },
                            "value": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1087,
                      "end": 1871,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1087,
                        "end": 1870,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1087,
                          "end": 1094,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1087,
                            "end": 1091,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1092,
                            "end": 1094,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 13
                              },
                              "end": {
                                "line": 34,
                                "column": 15
                              },
                              "identifierName": "on"
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 1095,
                            "end": 1104,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 16
                              },
                              "end": {
                                "line": 34,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": "enabled",
                              "raw": "\"enabled\""
                            },
                            "value": "enabled"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 1106,
                            "end": 1869,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 27
                              },
                              "end": {
                                "line": 50,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 1107,
                                "end": 1114,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 35
                                  },
                                  "identifierName": "enabled"
                                },
                                "name": "enabled"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 1119,
                              "end": 1869,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 40
                                },
                                "end": {
                                  "line": 50,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 1133,
                                  "end": 1859,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 1137,
                                    "end": 1145,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 24
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 1138,
                                      "end": 1145,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 24
                                        },
                                        "identifierName": "enabled"
                                      },
                                      "name": "enabled"
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 1147,
                                    "end": 1494,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1165,
                                        "end": 1211,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 62
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1165,
                                          "end": 1210,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 61
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1165,
                                            "end": 1198,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1165,
                                              "end": 1194,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1165,
                                                "end": 1184,
                                                "loc": {
                                                  "start": {
                                                    "line": 36,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 36,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1165,
                                                  "end": 1169,
                                                  "loc": {
                                                    "start": {
                                                      "line": 36,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 36,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1170,
                                                  "end": 1184,
                                                  "loc": {
                                                    "start": {
                                                      "line": 36,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 36,
                                                      "column": 35
                                                    },
                                                    "identifierName": "_buttonElement"
                                                  },
                                                  "name": "_buttonElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1185,
                                                "end": 1194,
                                                "loc": {
                                                  "start": {
                                                    "line": 36,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 36,
                                                    "column": 45
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1195,
                                              "end": 1198,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 49
                                                },
                                                "identifierName": "add"
                                              },
                                              "name": "add"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 1199,
                                              "end": 1209,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 60
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "disabled",
                                                "raw": "\"disabled\""
                                              },
                                              "value": "disabled"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 1228,
                                        "end": 1341,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 1232,
                                          "end": 1252,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 1232,
                                            "end": 1236,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1237,
                                            "end": 1252,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 40
                                              },
                                              "identifierName": "_counterElement"
                                            },
                                            "name": "_counterElement"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 1254,
                                          "end": 1341,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 1276,
                                              "end": 1323,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 67
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 1276,
                                                "end": 1322,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 66
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 1276,
                                                  "end": 1310,
                                                  "loc": {
                                                    "start": {
                                                      "line": 38,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 38,
                                                      "column": 54
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 1276,
                                                    "end": 1306,
                                                    "loc": {
                                                      "start": {
                                                        "line": 38,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 38,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 1276,
                                                      "end": 1296,
                                                      "loc": {
                                                        "start": {
                                                          "line": 38,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 38,
                                                          "column": 40
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 1276,
                                                        "end": 1280,
                                                        "loc": {
                                                          "start": {
                                                            "line": 38,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 38,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1281,
                                                        "end": 1296,
                                                        "loc": {
                                                          "start": {
                                                            "line": 38,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 38,
                                                            "column": 40
                                                          },
                                                          "identifierName": "_counterElement"
                                                        },
                                                        "name": "_counterElement"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 1297,
                                                      "end": 1306,
                                                      "loc": {
                                                        "start": {
                                                          "line": 38,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 38,
                                                          "column": 50
                                                        },
                                                        "identifierName": "classList"
                                                      },
                                                      "name": "classList"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1307,
                                                    "end": 1310,
                                                    "loc": {
                                                      "start": {
                                                        "line": 38,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 38,
                                                        "column": 54
                                                      },
                                                      "identifierName": "add"
                                                    },
                                                    "name": "add"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 1311,
                                                    "end": 1321,
                                                    "loc": {
                                                      "start": {
                                                        "line": 38,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 38,
                                                        "column": 65
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "disabled",
                                                      "raw": "\"disabled\""
                                                    },
                                                    "value": "disabled"
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1358,
                                        "end": 1408,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 66
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1358,
                                          "end": 1407,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1358,
                                            "end": 1395,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1358,
                                              "end": 1391,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1358,
                                                "end": 1381,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1358,
                                                  "end": 1362,
                                                  "loc": {
                                                    "start": {
                                                      "line": 40,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 40,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1363,
                                                  "end": 1381,
                                                  "loc": {
                                                    "start": {
                                                      "line": 40,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 40,
                                                      "column": 39
                                                    },
                                                    "identifierName": "_menuButtonElement"
                                                  },
                                                  "name": "_menuButtonElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1382,
                                                "end": 1391,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 49
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1392,
                                              "end": 1395,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 53
                                                },
                                                "identifierName": "add"
                                              },
                                              "name": "add"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 1396,
                                              "end": 1406,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 64
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "disabled",
                                                "raw": "\"disabled\""
                                              },
                                              "value": "disabled"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1425,
                                        "end": 1480,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 71
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1425,
                                          "end": 1479,
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 70
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1425,
                                            "end": 1467,
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1425,
                                              "end": 1463,
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1425,
                                                "end": 1453,
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1425,
                                                  "end": 1429,
                                                  "loc": {
                                                    "start": {
                                                      "line": 41,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 41,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1430,
                                                  "end": 1453,
                                                  "loc": {
                                                    "start": {
                                                      "line": 41,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 41,
                                                      "column": 44
                                                    },
                                                    "identifierName": "_menuButtonArrowElement"
                                                  },
                                                  "name": "_menuButtonArrowElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1454,
                                                "end": 1463,
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 54
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1464,
                                              "end": 1467,
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 58
                                                },
                                                "identifierName": "add"
                                              },
                                              "name": "add"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 1468,
                                              "end": 1478,
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 69
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "disabled",
                                                "raw": "\"disabled\""
                                              },
                                              "value": "disabled"
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 1500,
                                    "end": 1859,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1518,
                                        "end": 1567,
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 65
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1518,
                                          "end": 1566,
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 64
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1518,
                                            "end": 1554,
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1518,
                                              "end": 1547,
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1518,
                                                "end": 1537,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1518,
                                                  "end": 1522,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1523,
                                                  "end": 1537,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 35
                                                    },
                                                    "identifierName": "_buttonElement"
                                                  },
                                                  "name": "_buttonElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1538,
                                                "end": 1547,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 45
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1548,
                                              "end": 1554,
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 52
                                                },
                                                "identifierName": "remove"
                                              },
                                              "name": "remove"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 1555,
                                              "end": 1565,
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 63
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "disabled",
                                                "raw": "\"disabled\""
                                              },
                                              "value": "disabled"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 1584,
                                        "end": 1700,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 1588,
                                          "end": 1608,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 1588,
                                            "end": 1592,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1593,
                                            "end": 1608,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 40
                                              },
                                              "identifierName": "_counterElement"
                                            },
                                            "name": "_counterElement"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 1610,
                                          "end": 1700,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 1632,
                                              "end": 1682,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 70
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 1632,
                                                "end": 1681,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 69
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 1632,
                                                  "end": 1669,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 57
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 1632,
                                                    "end": 1662,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 1632,
                                                      "end": 1652,
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 40
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 1632,
                                                        "end": 1636,
                                                        "loc": {
                                                          "start": {
                                                            "line": 45,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 45,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1637,
                                                        "end": 1652,
                                                        "loc": {
                                                          "start": {
                                                            "line": 45,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 45,
                                                            "column": 40
                                                          },
                                                          "identifierName": "_counterElement"
                                                        },
                                                        "name": "_counterElement"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 1653,
                                                      "end": 1662,
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 50
                                                        },
                                                        "identifierName": "classList"
                                                      },
                                                      "name": "classList"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1663,
                                                    "end": 1669,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 57
                                                      },
                                                      "identifierName": "remove"
                                                    },
                                                    "name": "remove"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 1670,
                                                    "end": 1680,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 68
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "disabled",
                                                      "raw": "\"disabled\""
                                                    },
                                                    "value": "disabled"
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1717,
                                        "end": 1770,
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 69
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1717,
                                          "end": 1769,
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 68
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1717,
                                            "end": 1757,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 56
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1717,
                                              "end": 1750,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1717,
                                                "end": 1740,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1717,
                                                  "end": 1721,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1722,
                                                  "end": 1740,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 39
                                                    },
                                                    "identifierName": "_menuButtonElement"
                                                  },
                                                  "name": "_menuButtonElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1741,
                                                "end": 1750,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 49
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1751,
                                              "end": 1757,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 56
                                                },
                                                "identifierName": "remove"
                                              },
                                              "name": "remove"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 1758,
                                              "end": 1768,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 67
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "disabled",
                                                "raw": "\"disabled\""
                                              },
                                              "value": "disabled"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1787,
                                        "end": 1845,
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 74
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1787,
                                          "end": 1844,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 73
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1787,
                                            "end": 1832,
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1787,
                                              "end": 1825,
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1787,
                                                "end": 1815,
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1787,
                                                  "end": 1791,
                                                  "loc": {
                                                    "start": {
                                                      "line": 48,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1792,
                                                  "end": 1815,
                                                  "loc": {
                                                    "start": {
                                                      "line": 48,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 44
                                                    },
                                                    "identifierName": "_menuButtonArrowElement"
                                                  },
                                                  "name": "_menuButtonArrowElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1816,
                                                "end": 1825,
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 54
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1826,
                                              "end": 1832,
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 61
                                                },
                                                "identifierName": "remove"
                                              },
                                              "name": "remove"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 1833,
                                              "end": 1843,
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 72
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "disabled",
                                                "raw": "\"disabled\""
                                              },
                                              "value": "disabled"
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1881,
                      "end": 2645,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1881,
                        "end": 2644,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1881,
                          "end": 1888,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1881,
                            "end": 1885,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 8
                              },
                              "end": {
                                "line": 52,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1886,
                            "end": 1888,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 13
                              },
                              "end": {
                                "line": 52,
                                "column": 15
                              },
                              "identifierName": "on"
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 1889,
                            "end": 1897,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 16
                              },
                              "end": {
                                "line": 52,
                                "column": 24
                              }
                            },
                            "extra": {
                              "rawValue": "active",
                              "raw": "\"active\""
                            },
                            "value": "active"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 1899,
                            "end": 2643,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 26
                              },
                              "end": {
                                "line": 68,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 1900,
                                "end": 1906,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 33
                                  },
                                  "identifierName": "active"
                                },
                                "name": "active"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 1911,
                              "end": 2643,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 38
                                },
                                "end": {
                                  "line": 68,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 1925,
                                  "end": 2633,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 1929,
                                    "end": 1935,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 22
                                      },
                                      "identifierName": "active"
                                    },
                                    "name": "active"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 1937,
                                    "end": 2276,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1955,
                                        "end": 1999,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 60
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1955,
                                          "end": 1998,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 59
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1955,
                                            "end": 1988,
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1955,
                                              "end": 1984,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1955,
                                                "end": 1974,
                                                "loc": {
                                                  "start": {
                                                    "line": 54,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1955,
                                                  "end": 1959,
                                                  "loc": {
                                                    "start": {
                                                      "line": 54,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1960,
                                                  "end": 1974,
                                                  "loc": {
                                                    "start": {
                                                      "line": 54,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 35
                                                    },
                                                    "identifierName": "_buttonElement"
                                                  },
                                                  "name": "_buttonElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1975,
                                                "end": 1984,
                                                "loc": {
                                                  "start": {
                                                    "line": 54,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 45
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1985,
                                              "end": 1988,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 49
                                                },
                                                "identifierName": "add"
                                              },
                                              "name": "add"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 1989,
                                              "end": 1997,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 58
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "active",
                                                "raw": "\"active\""
                                              },
                                              "value": "active"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 2016,
                                        "end": 2127,
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 2020,
                                          "end": 2040,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2020,
                                            "end": 2024,
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2025,
                                            "end": 2040,
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 40
                                              },
                                              "identifierName": "_counterElement"
                                            },
                                            "name": "_counterElement"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 2042,
                                          "end": 2127,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 2064,
                                              "end": 2109,
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 65
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 2064,
                                                "end": 2108,
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 64
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2064,
                                                  "end": 2098,
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 54
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2064,
                                                    "end": 2094,
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 2064,
                                                      "end": 2084,
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 40
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 2064,
                                                        "end": 2068,
                                                        "loc": {
                                                          "start": {
                                                            "line": 56,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 56,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2069,
                                                        "end": 2084,
                                                        "loc": {
                                                          "start": {
                                                            "line": 56,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 56,
                                                            "column": 40
                                                          },
                                                          "identifierName": "_counterElement"
                                                        },
                                                        "name": "_counterElement"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2085,
                                                      "end": 2094,
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 50
                                                        },
                                                        "identifierName": "classList"
                                                      },
                                                      "name": "classList"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2095,
                                                    "end": 2098,
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 54
                                                      },
                                                      "identifierName": "add"
                                                    },
                                                    "name": "add"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 2099,
                                                    "end": 2107,
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 63
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "active",
                                                      "raw": "\"active\""
                                                    },
                                                    "value": "active"
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2144,
                                        "end": 2192,
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 64
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2144,
                                          "end": 2191,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 63
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2144,
                                            "end": 2181,
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2144,
                                              "end": 2177,
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2144,
                                                "end": 2167,
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2144,
                                                  "end": 2148,
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 58,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2149,
                                                  "end": 2167,
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 58,
                                                      "column": 39
                                                    },
                                                    "identifierName": "_menuButtonElement"
                                                  },
                                                  "name": "_menuButtonElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2168,
                                                "end": 2177,
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 49
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2178,
                                              "end": 2181,
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 53
                                                },
                                                "identifierName": "add"
                                              },
                                              "name": "add"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 2182,
                                              "end": 2190,
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 62
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "active",
                                                "raw": "\"active\""
                                              },
                                              "value": "active"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2209,
                                        "end": 2262,
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 69
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2209,
                                          "end": 2261,
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 68
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2209,
                                            "end": 2251,
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2209,
                                              "end": 2247,
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2209,
                                                "end": 2237,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2209,
                                                  "end": 2213,
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2214,
                                                  "end": 2237,
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 44
                                                    },
                                                    "identifierName": "_menuButtonArrowElement"
                                                  },
                                                  "name": "_menuButtonArrowElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2238,
                                                "end": 2247,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 54
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2248,
                                              "end": 2251,
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 58
                                                },
                                                "identifierName": "add"
                                              },
                                              "name": "add"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 2252,
                                              "end": 2260,
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 67
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "active",
                                                "raw": "\"active\""
                                              },
                                              "value": "active"
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 2282,
                                    "end": 2633,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2300,
                                        "end": 2347,
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 63
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2300,
                                          "end": 2346,
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 62
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2300,
                                            "end": 2336,
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2300,
                                              "end": 2329,
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2300,
                                                "end": 2319,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2300,
                                                  "end": 2304,
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2305,
                                                  "end": 2319,
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 35
                                                    },
                                                    "identifierName": "_buttonElement"
                                                  },
                                                  "name": "_buttonElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2320,
                                                "end": 2329,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 45
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2330,
                                              "end": 2336,
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 52
                                                },
                                                "identifierName": "remove"
                                              },
                                              "name": "remove"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 2337,
                                              "end": 2345,
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 61
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "active",
                                                "raw": "\"active\""
                                              },
                                              "value": "active"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 2364,
                                        "end": 2478,
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 2368,
                                          "end": 2388,
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2368,
                                            "end": 2372,
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2373,
                                            "end": 2388,
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 40
                                              },
                                              "identifierName": "_counterElement"
                                            },
                                            "name": "_counterElement"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 2390,
                                          "end": 2478,
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 2412,
                                              "end": 2460,
                                              "loc": {
                                                "start": {
                                                  "line": 63,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 63,
                                                  "column": 68
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 2412,
                                                "end": 2459,
                                                "loc": {
                                                  "start": {
                                                    "line": 63,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 63,
                                                    "column": 67
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2412,
                                                  "end": 2449,
                                                  "loc": {
                                                    "start": {
                                                      "line": 63,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 63,
                                                      "column": 57
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2412,
                                                    "end": 2442,
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 63,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 2412,
                                                      "end": 2432,
                                                      "loc": {
                                                        "start": {
                                                          "line": 63,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 63,
                                                          "column": 40
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 2412,
                                                        "end": 2416,
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2417,
                                                        "end": 2432,
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 40
                                                          },
                                                          "identifierName": "_counterElement"
                                                        },
                                                        "name": "_counterElement"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2433,
                                                      "end": 2442,
                                                      "loc": {
                                                        "start": {
                                                          "line": 63,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 63,
                                                          "column": 50
                                                        },
                                                        "identifierName": "classList"
                                                      },
                                                      "name": "classList"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2443,
                                                    "end": 2449,
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 63,
                                                        "column": 57
                                                      },
                                                      "identifierName": "remove"
                                                    },
                                                    "name": "remove"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 2450,
                                                    "end": 2458,
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 63,
                                                        "column": 66
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "active",
                                                      "raw": "\"active\""
                                                    },
                                                    "value": "active"
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2495,
                                        "end": 2546,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 67
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2495,
                                          "end": 2545,
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 66
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2495,
                                            "end": 2535,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 56
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2495,
                                              "end": 2528,
                                              "loc": {
                                                "start": {
                                                  "line": 65,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 65,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2495,
                                                "end": 2518,
                                                "loc": {
                                                  "start": {
                                                    "line": 65,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 65,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2495,
                                                  "end": 2499,
                                                  "loc": {
                                                    "start": {
                                                      "line": 65,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 65,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2500,
                                                  "end": 2518,
                                                  "loc": {
                                                    "start": {
                                                      "line": 65,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 65,
                                                      "column": 39
                                                    },
                                                    "identifierName": "_menuButtonElement"
                                                  },
                                                  "name": "_menuButtonElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2519,
                                                "end": 2528,
                                                "loc": {
                                                  "start": {
                                                    "line": 65,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 65,
                                                    "column": 49
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2529,
                                              "end": 2535,
                                              "loc": {
                                                "start": {
                                                  "line": 65,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 65,
                                                  "column": 56
                                                },
                                                "identifierName": "remove"
                                              },
                                              "name": "remove"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 2536,
                                              "end": 2544,
                                              "loc": {
                                                "start": {
                                                  "line": 65,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 65,
                                                  "column": 65
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "active",
                                                "raw": "\"active\""
                                              },
                                              "value": "active"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2563,
                                        "end": 2619,
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 72
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2563,
                                          "end": 2618,
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 71
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2563,
                                            "end": 2608,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2563,
                                              "end": 2601,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2563,
                                                "end": 2591,
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2563,
                                                  "end": 2567,
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2568,
                                                  "end": 2591,
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 44
                                                    },
                                                    "identifierName": "_menuButtonArrowElement"
                                                  },
                                                  "name": "_menuButtonArrowElement"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2592,
                                                "end": 2601,
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 54
                                                  },
                                                  "identifierName": "classList"
                                                },
                                                "name": "classList"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2602,
                                              "end": 2608,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 61
                                                },
                                                "identifierName": "remove"
                                              },
                                              "name": "remove"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 2609,
                                              "end": 2617,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 70
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "active",
                                                "raw": "\"active\""
                                              },
                                              "value": "active"
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2655,
                      "end": 2796,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2655,
                        "end": 2795,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2655,
                          "end": 2662,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2655,
                            "end": 2659,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2660,
                            "end": 2662,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 13
                              },
                              "end": {
                                "line": 70,
                                "column": 15
                              },
                              "identifierName": "on"
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 2663,
                            "end": 2671,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 16
                              },
                              "end": {
                                "line": 70,
                                "column": 24
                              }
                            },
                            "extra": {
                              "rawValue": "active",
                              "raw": "\"active\""
                            },
                            "value": "active"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2673,
                            "end": 2794,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 26
                              },
                              "end": {
                                "line": 74,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 2674,
                                "end": 2680,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 33
                                  },
                                  "identifierName": "active"
                                },
                                "name": "active"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 2685,
                              "end": 2794,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 38
                                },
                                "end": {
                                  "line": 74,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 2699,
                                  "end": 2784,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 2703,
                                    "end": 2710,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 23
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 2704,
                                      "end": 2710,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 23
                                        },
                                        "identifierName": "active"
                                      },
                                      "name": "active"
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 2712,
                                    "end": 2784,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2730,
                                        "end": 2770,
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 56
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2730,
                                          "end": 2769,
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 55
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2730,
                                            "end": 2767,
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2730,
                                              "end": 2755,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2730,
                                                "end": 2734,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2735,
                                                "end": 2755,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 41
                                                  },
                                                  "identifierName": "_sectionPlanesPlugin"
                                                },
                                                "name": "_sectionPlanesPlugin"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2756,
                                              "end": 2767,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 53
                                                },
                                                "identifierName": "hideControl"
                                              },
                                              "name": "hideControl"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2806,
                      "end": 3207,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2806,
                        "end": 3206,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 8
                          },
                          "end": {
                            "line": 86,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2806,
                          "end": 2842,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2806,
                            "end": 2825,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 8
                              },
                              "end": {
                                "line": 76,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2806,
                              "end": 2810,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 8
                                },
                                "end": {
                                  "line": 76,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2811,
                              "end": 2825,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 13
                                },
                                "end": {
                                  "line": 76,
                                  "column": 27
                                },
                                "identifierName": "_buttonElement"
                              },
                              "name": "_buttonElement"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2826,
                            "end": 2842,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 28
                              },
                              "end": {
                                "line": 76,
                                "column": 44
                              },
                              "identifierName": "addEventListener"
                            },
                            "name": "addEventListener"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 2843,
                            "end": 2850,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 45
                              },
                              "end": {
                                "line": 76,
                                "column": 52
                              }
                            },
                            "extra": {
                              "rawValue": "click",
                              "raw": "\"click\""
                            },
                            "value": "click"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2852,
                            "end": 3205,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 54
                              },
                              "end": {
                                "line": 86,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 2853,
                                "end": 2854,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 56
                                  },
                                  "identifierName": "e"
                                },
                                "name": "e"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 2859,
                              "end": 3205,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 61
                                },
                                "end": {
                                  "line": 86,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 2873,
                                  "end": 2936,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 2877,
                                    "end": 2895,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 34
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 2878,
                                      "end": 2895,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 34
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 2878,
                                        "end": 2893,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2878,
                                          "end": 2882,
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2883,
                                          "end": 2893,
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 32
                                            },
                                            "identifierName": "getEnabled"
                                          },
                                          "name": "getEnabled"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 2897,
                                    "end": 2936,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "start": 2915,
                                        "end": 2922,
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 23
                                          }
                                        },
                                        "argument": null
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 2949,
                                  "end": 3081,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 2953,
                                    "end": 3040,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 103
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 2953,
                                      "end": 2989,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 52
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 2953,
                                        "end": 2961,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 2953,
                                          "end": 2954,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 17
                                            },
                                            "identifierName": "e"
                                          },
                                          "name": "e"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2955,
                                          "end": 2961,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 24
                                            },
                                            "identifierName": "target"
                                          },
                                          "name": "target"
                                        },
                                        "computed": false
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 2966,
                                        "end": 2989,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2966,
                                          "end": 2970,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2971,
                                          "end": 2989,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 52
                                            },
                                            "identifierName": "_menuButtonElement"
                                          },
                                          "name": "_menuButtonElement"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 2993,
                                      "end": 3040,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 103
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 2993,
                                        "end": 3012,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 75
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2993,
                                          "end": 3001,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2993,
                                            "end": 2994,
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 57
                                              },
                                              "identifierName": "e"
                                            },
                                            "name": "e"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2995,
                                            "end": 3001,
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 64
                                              },
                                              "identifierName": "target"
                                            },
                                            "name": "target"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3002,
                                          "end": 3012,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 75
                                            },
                                            "identifierName": "parentNode"
                                          },
                                          "name": "parentNode"
                                        },
                                        "computed": false
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 3017,
                                        "end": 3040,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 103
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3017,
                                          "end": 3021,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 80
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 84
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3022,
                                          "end": 3040,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 103
                                            },
                                            "identifierName": "_menuButtonElement"
                                          },
                                          "name": "_menuButtonElement"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 3042,
                                    "end": 3081,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 105
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "start": 3060,
                                        "end": 3067,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 23
                                          }
                                        },
                                        "argument": null
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 3094,
                                  "end": 3126,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 44
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 3100,
                                      "end": 3125,
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 43
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 3100,
                                        "end": 3106,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 24
                                          },
                                          "identifierName": "active"
                                        },
                                        "name": "active"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 3109,
                                        "end": 3125,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 43
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 3109,
                                          "end": 3123,
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 3109,
                                            "end": 3113,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3114,
                                            "end": 3123,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 41
                                              },
                                              "identifierName": "getActive"
                                            },
                                            "name": "getActive"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3139,
                                  "end": 3163,
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 36
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 3139,
                                    "end": 3162,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 35
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3139,
                                      "end": 3153,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3139,
                                        "end": 3143,
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3144,
                                        "end": 3153,
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 26
                                          },
                                          "identifierName": "setActive"
                                        },
                                        "name": "setActive"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 3154,
                                        "end": 3161,
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 34
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 3155,
                                          "end": 3161,
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 34
                                            },
                                            "identifierName": "active"
                                          },
                                          "name": "active"
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3176,
                                  "end": 3195,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 31
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 3176,
                                    "end": 3194,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 30
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3176,
                                      "end": 3192,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3176,
                                        "end": 3177,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 13
                                          },
                                          "identifierName": "e"
                                        },
                                        "name": "e"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3178,
                                        "end": 3192,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 28
                                          },
                                          "identifierName": "preventDefault"
                                        },
                                        "name": "preventDefault"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3217,
                      "end": 4213,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3217,
                        "end": 4212,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3217,
                          "end": 3242,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3217,
                            "end": 3225,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 8
                              },
                              "end": {
                                "line": 88,
                                "column": 16
                              },
                              "identifierName": "document"
                            },
                            "name": "document"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3226,
                            "end": 3242,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 17
                              },
                              "end": {
                                "line": 88,
                                "column": 33
                              },
                              "identifierName": "addEventListener"
                            },
                            "name": "addEventListener"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 3243,
                            "end": 3254,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 34
                              },
                              "end": {
                                "line": 88,
                                "column": 45
                              }
                            },
                            "extra": {
                              "rawValue": "mousedown",
                              "raw": "\"mousedown\""
                            },
                            "value": "mousedown"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 3256,
                            "end": 4211,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 47
                              },
                              "end": {
                                "line": 113,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 3257,
                                "end": 3258,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 49
                                  },
                                  "identifierName": "e"
                                },
                                "name": "e"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 3263,
                              "end": 4211,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 54
                                },
                                "end": {
                                  "line": 113,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 3278,
                                  "end": 3422,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "CallExpression",
                                    "start": 3282,
                                    "end": 3337,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3282,
                                      "end": 3309,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3282,
                                        "end": 3300,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3282,
                                          "end": 3290,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 24
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3282,
                                            "end": 3283,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 17
                                              },
                                              "identifierName": "e"
                                            },
                                            "name": "e"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3284,
                                            "end": 3290,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 24
                                              },
                                              "identifierName": "target"
                                            },
                                            "name": "target"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3291,
                                          "end": 3300,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 34
                                            },
                                            "identifierName": "classList"
                                          },
                                          "name": "classList"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3301,
                                        "end": 3309,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 43
                                          },
                                          "identifierName": "contains"
                                        },
                                        "name": "contains"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 3310,
                                        "end": 3336,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 70
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "xeokit-context-menu-item",
                                          "raw": "\"xeokit-context-menu-item\""
                                        },
                                        "value": "xeokit-context-menu-item"
                                      }
                                    ]
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 3339,
                                    "end": 3422,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "start": 3401,
                                        "end": 3408,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 23
                                          }
                                        },
                                        "argument": null,
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Allow click on menu item",
                                            "start": 3357,
                                            "end": 3384,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 43
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 3436,
                                  "end": 4201,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 3440,
                                    "end": 3527,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 103
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 3440,
                                      "end": 3476,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 52
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 3440,
                                        "end": 3448,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3440,
                                          "end": 3441,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 17
                                            },
                                            "identifierName": "e"
                                          },
                                          "name": "e"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3442,
                                          "end": 3448,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 24
                                            },
                                            "identifierName": "target"
                                          },
                                          "name": "target"
                                        },
                                        "computed": false
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 3453,
                                        "end": 3476,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3453,
                                          "end": 3457,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3458,
                                          "end": 3476,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 52
                                            },
                                            "identifierName": "_menuButtonElement"
                                          },
                                          "name": "_menuButtonElement"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 3480,
                                      "end": 3527,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 103
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 3480,
                                        "end": 3499,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 75
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3480,
                                          "end": 3488,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3480,
                                            "end": 3481,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 57
                                              },
                                              "identifierName": "e"
                                            },
                                            "name": "e"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3482,
                                            "end": 3488,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 64
                                              },
                                              "identifierName": "target"
                                            },
                                            "name": "target"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3489,
                                          "end": 3499,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 75
                                            },
                                            "identifierName": "parentNode"
                                          },
                                          "name": "parentNode"
                                        },
                                        "computed": false
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 3504,
                                        "end": 3527,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 103
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3504,
                                          "end": 3508,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 80
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 84
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3509,
                                          "end": 3527,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 103
                                            },
                                            "identifierName": "_menuButtonElement"
                                          },
                                          "name": "_menuButtonElement"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 3529,
                                    "end": 4127,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 105
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3547,
                                        "end": 3566,
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 35
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 3547,
                                          "end": 3565,
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 34
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 3547,
                                            "end": 3563,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3547,
                                              "end": 3548,
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 17
                                                },
                                                "identifierName": "e"
                                              },
                                              "name": "e"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3549,
                                              "end": 3563,
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 32
                                                },
                                                "identifierName": "preventDefault"
                                              },
                                              "name": "preventDefault"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 3583,
                                        "end": 4113,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 3587,
                                          "end": 3621,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3587,
                                            "end": 3615,
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 3587,
                                              "end": 3591,
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3592,
                                              "end": 3615,
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 48
                                                },
                                                "identifierName": "_sectionToolContextMenu"
                                              },
                                              "name": "_sectionToolContextMenu"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3616,
                                            "end": 3621,
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 54
                                              },
                                              "identifierName": "shown"
                                            },
                                            "name": "shown"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 3623,
                                          "end": 3699,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 3645,
                                              "end": 3681,
                                              "loc": {
                                                "start": {
                                                  "line": 98,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 56
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 3645,
                                                "end": 3680,
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 3645,
                                                  "end": 3678,
                                                  "loc": {
                                                    "start": {
                                                      "line": 98,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 98,
                                                      "column": 53
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 3645,
                                                    "end": 3673,
                                                    "loc": {
                                                      "start": {
                                                        "line": 98,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 98,
                                                        "column": 48
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 3645,
                                                      "end": 3649,
                                                      "loc": {
                                                        "start": {
                                                          "line": 98,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 98,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3650,
                                                      "end": 3673,
                                                      "loc": {
                                                        "start": {
                                                          "line": 98,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 98,
                                                          "column": 48
                                                        },
                                                        "identifierName": "_sectionToolContextMenu"
                                                      },
                                                      "name": "_sectionToolContextMenu"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3674,
                                                    "end": 3678,
                                                    "loc": {
                                                      "start": {
                                                        "line": 98,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 98,
                                                        "column": 53
                                                      },
                                                      "identifierName": "hide"
                                                    },
                                                    "name": "hide"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": {
                                          "type": "BlockStatement",
                                          "start": 3705,
                                          "end": 4113,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 3727,
                                              "end": 3928,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 22
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 3727,
                                                "end": 3927,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 21
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 3727,
                                                  "end": 3763,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 56
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 3727,
                                                    "end": 3755,
                                                    "loc": {
                                                      "start": {
                                                        "line": 100,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 100,
                                                        "column": 48
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 3727,
                                                      "end": 3731,
                                                      "loc": {
                                                        "start": {
                                                          "line": 100,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 100,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3732,
                                                      "end": 3755,
                                                      "loc": {
                                                        "start": {
                                                          "line": 100,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 100,
                                                          "column": 48
                                                        },
                                                        "identifierName": "_sectionToolContextMenu"
                                                      },
                                                      "name": "_sectionToolContextMenu"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3756,
                                                    "end": 3763,
                                                    "loc": {
                                                      "start": {
                                                        "line": 100,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 100,
                                                        "column": 56
                                                      },
                                                      "identifierName": "context"
                                                    },
                                                    "name": "context"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "ObjectExpression",
                                                  "start": 3766,
                                                  "end": 3927,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 21
                                                    }
                                                  },
                                                  "properties": [
                                                    {
                                                      "type": "ObjectProperty",
                                                      "start": 3792,
                                                      "end": 3817,
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 49
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 3792,
                                                        "end": 3801,
                                                        "loc": {
                                                          "start": {
                                                            "line": 101,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 101,
                                                            "column": 33
                                                          },
                                                          "identifierName": "bimViewer"
                                                        },
                                                        "name": "bimViewer"
                                                      },
                                                      "value": {
                                                        "type": "MemberExpression",
                                                        "start": 3803,
                                                        "end": 3817,
                                                        "loc": {
                                                          "start": {
                                                            "line": 101,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 101,
                                                            "column": 49
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 3803,
                                                          "end": 3807,
                                                          "loc": {
                                                            "start": {
                                                              "line": 101,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 101,
                                                              "column": 39
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3808,
                                                          "end": 3817,
                                                          "loc": {
                                                            "start": {
                                                              "line": 101,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 101,
                                                              "column": 49
                                                            },
                                                            "identifierName": "bimViewer"
                                                          },
                                                          "name": "bimViewer"
                                                        },
                                                        "computed": false
                                                      }
                                                    },
                                                    {
                                                      "type": "ObjectProperty",
                                                      "start": 3843,
                                                      "end": 3862,
                                                      "loc": {
                                                        "start": {
                                                          "line": 102,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 102,
                                                          "column": 43
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 3843,
                                                        "end": 3849,
                                                        "loc": {
                                                          "start": {
                                                            "line": 102,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 102,
                                                            "column": 30
                                                          },
                                                          "identifierName": "viewer"
                                                        },
                                                        "name": "viewer"
                                                      },
                                                      "value": {
                                                        "type": "MemberExpression",
                                                        "start": 3851,
                                                        "end": 3862,
                                                        "loc": {
                                                          "start": {
                                                            "line": 102,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 102,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 3851,
                                                          "end": 3855,
                                                          "loc": {
                                                            "start": {
                                                              "line": 102,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 102,
                                                              "column": 36
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3856,
                                                          "end": 3862,
                                                          "loc": {
                                                            "start": {
                                                              "line": 102,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 102,
                                                              "column": 43
                                                            },
                                                            "identifierName": "viewer"
                                                          },
                                                          "name": "viewer"
                                                        },
                                                        "computed": false
                                                      }
                                                    },
                                                    {
                                                      "type": "ObjectProperty",
                                                      "start": 3888,
                                                      "end": 3905,
                                                      "loc": {
                                                        "start": {
                                                          "line": 103,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 103,
                                                          "column": 41
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 3888,
                                                        "end": 3899,
                                                        "loc": {
                                                          "start": {
                                                            "line": 103,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 103,
                                                            "column": 35
                                                          },
                                                          "identifierName": "sectionTool"
                                                        },
                                                        "name": "sectionTool"
                                                      },
                                                      "value": {
                                                        "type": "ThisExpression",
                                                        "start": 3901,
                                                        "end": 3905,
                                                        "loc": {
                                                          "start": {
                                                            "line": 103,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 103,
                                                            "column": 41
                                                          }
                                                        }
                                                      }
                                                    }
                                                  ]
                                                }
                                              }
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 3950,
                                              "end": 4011,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 81
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 3956,
                                                  "end": 4010,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 80
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 3956,
                                                    "end": 3960,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 30
                                                      },
                                                      "identifierName": "rect"
                                                    },
                                                    "name": "rect"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 3963,
                                                    "end": 4010,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 80
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 3963,
                                                      "end": 4008,
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 78
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 3963,
                                                        "end": 3986,
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 56
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 3963,
                                                          "end": 3967,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 37
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3968,
                                                          "end": 3986,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 56
                                                            },
                                                            "identifierName": "_menuButtonElement"
                                                          },
                                                          "name": "_menuButtonElement"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3987,
                                                        "end": 4008,
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 78
                                                          },
                                                          "identifierName": "getBoundingClientRect"
                                                        },
                                                        "name": "getBoundingClientRect"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 4033,
                                              "end": 4095,
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 82
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 4033,
                                                "end": 4094,
                                                "loc": {
                                                  "start": {
                                                    "line": 108,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 108,
                                                    "column": 81
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 4033,
                                                  "end": 4066,
                                                  "loc": {
                                                    "start": {
                                                      "line": 108,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 108,
                                                      "column": 53
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 4033,
                                                    "end": 4061,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 48
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 4033,
                                                      "end": 4037,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4038,
                                                      "end": 4061,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 48
                                                        },
                                                        "identifierName": "_sectionToolContextMenu"
                                                      },
                                                      "name": "_sectionToolContextMenu"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4062,
                                                    "end": 4066,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 53
                                                      },
                                                      "identifierName": "show"
                                                    },
                                                    "name": "show"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 4067,
                                                    "end": 4076,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 63
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 4067,
                                                      "end": 4071,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 58
                                                        },
                                                        "identifierName": "rect"
                                                      },
                                                      "name": "rect"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4072,
                                                      "end": 4076,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 63
                                                        },
                                                        "identifierName": "left"
                                                      },
                                                      "name": "left"
                                                    },
                                                    "computed": false
                                                  },
                                                  {
                                                    "type": "BinaryExpression",
                                                    "start": 4078,
                                                    "end": 4093,
                                                    "loc": {
                                                      "start": {
                                                        "line": 108,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 80
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 4078,
                                                      "end": 4089,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 65
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 76
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 4078,
                                                        "end": 4082,
                                                        "loc": {
                                                          "start": {
                                                            "line": 108,
                                                            "column": 65
                                                          },
                                                          "end": {
                                                            "line": 108,
                                                            "column": 69
                                                          },
                                                          "identifierName": "rect"
                                                        },
                                                        "name": "rect"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4083,
                                                        "end": 4089,
                                                        "loc": {
                                                          "start": {
                                                            "line": 108,
                                                            "column": 70
                                                          },
                                                          "end": {
                                                            "line": 108,
                                                            "column": 76
                                                          },
                                                          "identifierName": "bottom"
                                                        },
                                                        "name": "bottom"
                                                      },
                                                      "computed": false
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "NumericLiteral",
                                                      "start": 4092,
                                                      "end": 4093,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 79
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 80
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 5,
                                                        "raw": "5"
                                                      },
                                                      "value": 5
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 4133,
                                    "end": 4201,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 4151,
                                        "end": 4187,
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 52
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 4151,
                                          "end": 4186,
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 51
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 4151,
                                            "end": 4184,
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4151,
                                              "end": 4179,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4151,
                                                "end": 4155,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4156,
                                                "end": 4179,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_sectionToolContextMenu"
                                                },
                                                "name": "_sectionToolContextMenu"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4180,
                                              "end": 4184,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 49
                                                },
                                                "identifierName": "hide"
                                              },
                                              "name": "hide"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4223,
                      "end": 4438,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4223,
                        "end": 4437,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 8
                          },
                          "end": {
                            "line": 118,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4223,
                          "end": 4254,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 8
                            },
                            "end": {
                              "line": 115,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4223,
                            "end": 4251,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 8
                              },
                              "end": {
                                "line": 115,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4223,
                              "end": 4227,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 8
                                },
                                "end": {
                                  "line": 115,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4228,
                              "end": 4251,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 13
                                },
                                "end": {
                                  "line": 115,
                                  "column": 36
                                },
                                "identifierName": "_sectionToolContextMenu"
                              },
                              "name": "_sectionToolContextMenu"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4252,
                            "end": 4254,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 37
                              },
                              "end": {
                                "line": 115,
                                "column": 39
                              },
                              "identifierName": "on"
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 4255,
                            "end": 4262,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 40
                              },
                              "end": {
                                "line": 115,
                                "column": 47
                              }
                            },
                            "extra": {
                              "rawValue": "shown",
                              "raw": "\"shown\""
                            },
                            "value": "shown"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 4264,
                            "end": 4436,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 49
                              },
                              "end": {
                                "line": 118,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 4270,
                              "end": 4436,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 55
                                },
                                "end": {
                                  "line": 118,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4284,
                                  "end": 4351,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 79
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4284,
                                    "end": 4350,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 78
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4284,
                                      "end": 4329,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4284,
                                        "end": 4322,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4284,
                                          "end": 4312,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 4284,
                                            "end": 4288,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4289,
                                            "end": 4312,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 40
                                              },
                                              "identifierName": "_menuButtonArrowElement"
                                            },
                                            "name": "_menuButtonArrowElement"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4313,
                                          "end": 4322,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 50
                                            },
                                            "identifierName": "classList"
                                          },
                                          "name": "classList"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4323,
                                        "end": 4329,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 57
                                          },
                                          "identifierName": "remove"
                                        },
                                        "name": "remove"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 4330,
                                        "end": 4349,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 77
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "xeokit-arrow-down",
                                          "raw": "\"xeokit-arrow-down\""
                                        },
                                        "value": "xeokit-arrow-down"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4364,
                                  "end": 4426,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 74
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4364,
                                    "end": 4425,
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 73
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4364,
                                      "end": 4406,
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4364,
                                        "end": 4402,
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4364,
                                          "end": 4392,
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 4364,
                                            "end": 4368,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4369,
                                            "end": 4392,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 40
                                              },
                                              "identifierName": "_menuButtonArrowElement"
                                            },
                                            "name": "_menuButtonArrowElement"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4393,
                                          "end": 4402,
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 50
                                            },
                                            "identifierName": "classList"
                                          },
                                          "name": "classList"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4403,
                                        "end": 4406,
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 54
                                          },
                                          "identifierName": "add"
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 4407,
                                        "end": 4424,
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 72
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "xeokit-arrow-up",
                                          "raw": "\"xeokit-arrow-up\""
                                        },
                                        "value": "xeokit-arrow-up"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4448,
                      "end": 4664,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 123,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4448,
                        "end": 4663,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 8
                          },
                          "end": {
                            "line": 123,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4448,
                          "end": 4479,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 8
                            },
                            "end": {
                              "line": 120,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4448,
                            "end": 4476,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 8
                              },
                              "end": {
                                "line": 120,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4448,
                              "end": 4452,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 8
                                },
                                "end": {
                                  "line": 120,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4453,
                              "end": 4476,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 13
                                },
                                "end": {
                                  "line": 120,
                                  "column": 36
                                },
                                "identifierName": "_sectionToolContextMenu"
                              },
                              "name": "_sectionToolContextMenu"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4477,
                            "end": 4479,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 37
                              },
                              "end": {
                                "line": 120,
                                "column": 39
                              },
                              "identifierName": "on"
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 4480,
                            "end": 4488,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 40
                              },
                              "end": {
                                "line": 120,
                                "column": 48
                              }
                            },
                            "extra": {
                              "rawValue": "hidden",
                              "raw": "\"hidden\""
                            },
                            "value": "hidden"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 4490,
                            "end": 4662,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 50
                              },
                              "end": {
                                "line": 123,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 4496,
                              "end": 4662,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 56
                                },
                                "end": {
                                  "line": 123,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4510,
                                  "end": 4575,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 77
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4510,
                                    "end": 4574,
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 76
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4510,
                                      "end": 4555,
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4510,
                                        "end": 4548,
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4510,
                                          "end": 4538,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 4510,
                                            "end": 4514,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4515,
                                            "end": 4538,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 40
                                              },
                                              "identifierName": "_menuButtonArrowElement"
                                            },
                                            "name": "_menuButtonArrowElement"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4539,
                                          "end": 4548,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 50
                                            },
                                            "identifierName": "classList"
                                          },
                                          "name": "classList"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4549,
                                        "end": 4555,
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 57
                                          },
                                          "identifierName": "remove"
                                        },
                                        "name": "remove"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 4556,
                                        "end": 4573,
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 75
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "xeokit-arrow-up",
                                          "raw": "\"xeokit-arrow-up\""
                                        },
                                        "value": "xeokit-arrow-up"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4588,
                                  "end": 4652,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 76
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4588,
                                    "end": 4651,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 75
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4588,
                                      "end": 4630,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4588,
                                        "end": 4626,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4588,
                                          "end": 4616,
                                          "loc": {
                                            "start": {
                                              "line": 122,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 122,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 4588,
                                            "end": 4592,
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4593,
                                            "end": 4616,
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 40
                                              },
                                              "identifierName": "_menuButtonArrowElement"
                                            },
                                            "name": "_menuButtonArrowElement"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4617,
                                          "end": 4626,
                                          "loc": {
                                            "start": {
                                              "line": 122,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 122,
                                              "column": 50
                                            },
                                            "identifierName": "classList"
                                          },
                                          "name": "classList"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4627,
                                        "end": 4630,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 54
                                          },
                                          "identifierName": "add"
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 4631,
                                        "end": 4650,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 74
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "xeokit-arrow-down",
                                          "raw": "\"xeokit-arrow-down\""
                                        },
                                        "value": "xeokit-arrow-down"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4674,
                      "end": 4781,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4674,
                        "end": 4780,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4674,
                          "end": 4691,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4674,
                            "end": 4688,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 8
                              },
                              "end": {
                                "line": 125,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4674,
                              "end": 4678,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 8
                                },
                                "end": {
                                  "line": 125,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4679,
                              "end": 4688,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 13
                                },
                                "end": {
                                  "line": 125,
                                  "column": 22
                                },
                                "identifierName": "bimViewer"
                              },
                              "name": "bimViewer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4689,
                            "end": 4691,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 23
                              },
                              "end": {
                                "line": 125,
                                "column": 25
                              },
                              "identifierName": "on"
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 4692,
                            "end": 4699,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 26
                              },
                              "end": {
                                "line": 125,
                                "column": 33
                              }
                            },
                            "extra": {
                              "rawValue": "reset",
                              "raw": "\"reset\""
                            },
                            "value": "reset"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 4701,
                            "end": 4779,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 35
                              },
                              "end": {
                                "line": 128,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 4707,
                              "end": 4779,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 41
                                },
                                "end": {
                                  "line": 128,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4721,
                                  "end": 4734,
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 25
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4721,
                                    "end": 4733,
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 24
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4721,
                                      "end": 4731,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 22
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4721,
                                        "end": 4725,
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4726,
                                        "end": 4731,
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 22
                                          },
                                          "identifierName": "clear"
                                        },
                                        "name": "clear"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4747,
                                  "end": 4769,
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 34
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4747,
                                    "end": 4768,
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 33
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4747,
                                      "end": 4761,
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4747,
                                        "end": 4751,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4752,
                                        "end": 4761,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 26
                                          },
                                          "identifierName": "setActive"
                                        },
                                        "name": "setActive"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BooleanLiteral",
                                        "start": 4762,
                                        "end": 4767,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 32
                                          }
                                        },
                                        "value": false
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4791,
                      "end": 4899,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 132,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4791,
                        "end": 4898,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 8
                          },
                          "end": {
                            "line": 132,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4791,
                          "end": 4811,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4791,
                            "end": 4808,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 8
                              },
                              "end": {
                                "line": 130,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4791,
                              "end": 4802,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 8
                                },
                                "end": {
                                  "line": 130,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4791,
                                "end": 4795,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4796,
                                "end": 4802,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 19
                                  },
                                  "identifierName": "viewer"
                                },
                                "name": "viewer"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4803,
                              "end": 4808,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 20
                                },
                                "end": {
                                  "line": 130,
                                  "column": 25
                                },
                                "identifierName": "scene"
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4809,
                            "end": 4811,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 26
                              },
                              "end": {
                                "line": 130,
                                "column": 28
                              },
                              "identifierName": "on"
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 4812,
                            "end": 4833,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 29
                              },
                              "end": {
                                "line": 130,
                                "column": 50
                              }
                            },
                            "extra": {
                              "rawValue": "sectionPlaneCreated",
                              "raw": "\"sectionPlaneCreated\""
                            },
                            "value": "sectionPlaneCreated"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 4835,
                            "end": 4897,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 52
                              },
                              "end": {
                                "line": 132,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 4840,
                              "end": 4897,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 57
                                },
                                "end": {
                                  "line": 132,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4854,
                                  "end": 4887,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4854,
                                    "end": 4886,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4854,
                                      "end": 4884,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4854,
                                        "end": 4858,
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4859,
                                        "end": 4884,
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 42
                                          },
                                          "identifierName": "_updateSectionPlanesCount"
                                        },
                                        "name": "_updateSectionPlanesCount"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4909,
                      "end": 5019,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4909,
                        "end": 5018,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 8
                          },
                          "end": {
                            "line": 136,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4909,
                          "end": 4929,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 8
                            },
                            "end": {
                              "line": 134,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4909,
                            "end": 4926,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 8
                              },
                              "end": {
                                "line": 134,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4909,
                              "end": 4920,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 8
                                },
                                "end": {
                                  "line": 134,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4909,
                                "end": 4913,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4914,
                                "end": 4920,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 19
                                  },
                                  "identifierName": "viewer"
                                },
                                "name": "viewer"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4921,
                              "end": 4926,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 20
                                },
                                "end": {
                                  "line": 134,
                                  "column": 25
                                },
                                "identifierName": "scene"
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4927,
                            "end": 4929,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 26
                              },
                              "end": {
                                "line": 134,
                                "column": 28
                              },
                              "identifierName": "on"
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 4930,
                            "end": 4953,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 29
                              },
                              "end": {
                                "line": 134,
                                "column": 52
                              }
                            },
                            "extra": {
                              "rawValue": "sectionPlaneDestroyed",
                              "raw": "\"sectionPlaneDestroyed\""
                            },
                            "value": "sectionPlaneDestroyed"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 4955,
                            "end": 5017,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 54
                              },
                              "end": {
                                "line": 136,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 4960,
                              "end": 5017,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 59
                                },
                                "end": {
                                  "line": 136,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4974,
                                  "end": 5007,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4974,
                                    "end": 5006,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4974,
                                      "end": 5004,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4974,
                                        "end": 4978,
                                        "loc": {
                                          "start": {
                                            "line": 135,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 135,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4979,
                                        "end": 5004,
                                        "loc": {
                                          "start": {
                                            "line": 135,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 135,
                                            "column": 42
                                          },
                                          "identifierName": "_updateSectionPlanesCount"
                                        },
                                        "name": "_updateSectionPlanesCount"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5029,
                      "end": 5053,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5029,
                        "end": 5052,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5029,
                          "end": 5050,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5029,
                            "end": 5033,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 8
                              },
                              "end": {
                                "line": 138,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5034,
                            "end": 5050,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 13
                              },
                              "end": {
                                "line": 138,
                                "column": 29
                              },
                              "identifierName": "_initSectionMode"
                            },
                            "name": "_initSectionMode"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " XX",
                    "start": 269,
                    "end": 274,
                    "loc": {
                      "start": {
                        "line": 6,
                        "column": 39
                      },
                      "end": {
                        "line": 6,
                        "column": 44
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5065,
                "end": 5871,
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 4
                  },
                  "end": {
                    "line": 166,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5065,
                  "end": 5081,
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 4
                    },
                    "end": {
                      "line": 141,
                      "column": 20
                    },
                    "identifierName": "_initSectionMode"
                  },
                  "name": "_initSectionMode"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 5084,
                  "end": 5871,
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 23
                    },
                    "end": {
                      "line": 166,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5095,
                      "end": 5822,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 163,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5095,
                        "end": 5821,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 163,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5095,
                          "end": 5121,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5095,
                            "end": 5118,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5095,
                              "end": 5112,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5095,
                                "end": 5106,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5095,
                                  "end": 5099,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5100,
                                  "end": 5106,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 19
                                    },
                                    "identifierName": "viewer"
                                  },
                                  "name": "viewer"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5107,
                                "end": 5112,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 25
                                  },
                                  "identifierName": "scene"
                                },
                                "name": "scene"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5113,
                              "end": 5118,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 26
                                },
                                "end": {
                                  "line": 143,
                                  "column": 31
                                },
                                "identifierName": "input"
                              },
                              "name": "input"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5119,
                            "end": 5121,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 32
                              },
                              "end": {
                                "line": 143,
                                "column": 34
                              },
                              "identifierName": "on"
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 5122,
                            "end": 5136,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 35
                              },
                              "end": {
                                "line": 143,
                                "column": 49
                              }
                            },
                            "extra": {
                              "rawValue": "mouseclicked",
                              "raw": "\"mouseclicked\""
                            },
                            "value": "mouseclicked"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 5138,
                            "end": 5820,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 51
                              },
                              "end": {
                                "line": 163,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 5139,
                                "end": 5145,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 58
                                  },
                                  "identifierName": "coords"
                                },
                                "name": "coords"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 5150,
                              "end": 5820,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 63
                                },
                                "end": {
                                  "line": 163,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 5165,
                                  "end": 5249,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 5169,
                                    "end": 5208,
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 55
                                      }
                                    },
                                    "left": {
                                      "type": "UnaryExpression",
                                      "start": 5169,
                                      "end": 5186,
                                      "loc": {
                                        "start": {
                                          "line": 145,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 145,
                                          "column": 33
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 5170,
                                        "end": 5186,
                                        "loc": {
                                          "start": {
                                            "line": 145,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 145,
                                            "column": 33
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 5170,
                                          "end": 5184,
                                          "loc": {
                                            "start": {
                                              "line": 145,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 145,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 5170,
                                            "end": 5174,
                                            "loc": {
                                              "start": {
                                                "line": 145,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 145,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5175,
                                            "end": 5184,
                                            "loc": {
                                              "start": {
                                                "line": 145,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 145,
                                                "column": 31
                                              },
                                              "identifierName": "getActive"
                                            },
                                            "name": "getActive"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "UnaryExpression",
                                      "start": 5190,
                                      "end": 5208,
                                      "loc": {
                                        "start": {
                                          "line": 145,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 145,
                                          "column": 55
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 5191,
                                        "end": 5208,
                                        "loc": {
                                          "start": {
                                            "line": 145,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 145,
                                            "column": 55
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 5191,
                                          "end": 5206,
                                          "loc": {
                                            "start": {
                                              "line": 145,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 145,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 5191,
                                            "end": 5195,
                                            "loc": {
                                              "start": {
                                                "line": 145,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 145,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5196,
                                            "end": 5206,
                                            "loc": {
                                              "start": {
                                                "line": 145,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 145,
                                                "column": 53
                                              },
                                              "identifierName": "getEnabled"
                                            },
                                            "name": "getEnabled"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 5210,
                                    "end": 5249,
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "start": 5228,
                                        "end": 5235,
                                        "loc": {
                                          "start": {
                                            "line": 146,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 23
                                          }
                                        },
                                        "argument": null
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 5263,
                                  "end": 5469,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 15
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 5269,
                                      "end": 5468,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 14
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 5269,
                                        "end": 5279,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 28
                                          },
                                          "identifierName": "pickResult"
                                        },
                                        "name": "pickResult"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 5282,
                                        "end": 5468,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 152,
                                            "column": 14
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 5282,
                                          "end": 5304,
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 5282,
                                            "end": 5299,
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 5282,
                                              "end": 5293,
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 5282,
                                                "end": 5286,
                                                "loc": {
                                                  "start": {
                                                    "line": 149,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 149,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5287,
                                                "end": 5293,
                                                "loc": {
                                                  "start": {
                                                    "line": 149,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 149,
                                                    "column": 42
                                                  },
                                                  "identifierName": "viewer"
                                                },
                                                "name": "viewer"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5294,
                                              "end": 5299,
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 48
                                                },
                                                "identifierName": "scene"
                                              },
                                              "name": "scene"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5300,
                                            "end": 5304,
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 53
                                              },
                                              "identifierName": "pick"
                                            },
                                            "name": "pick"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 5305,
                                            "end": 5467,
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 152,
                                                "column": 13
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 5323,
                                                "end": 5340,
                                                "loc": {
                                                  "start": {
                                                    "line": 150,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 150,
                                                    "column": 33
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 5323,
                                                  "end": 5332,
                                                  "loc": {
                                                    "start": {
                                                      "line": 150,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 150,
                                                      "column": 25
                                                    },
                                                    "identifierName": "canvasPos"
                                                  },
                                                  "name": "canvasPos"
                                                },
                                                "value": {
                                                  "type": "Identifier",
                                                  "start": 5334,
                                                  "end": 5340,
                                                  "loc": {
                                                    "start": {
                                                      "line": 150,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 150,
                                                      "column": 33
                                                    },
                                                    "identifierName": "coords"
                                                  },
                                                  "name": "coords"
                                                }
                                              },
                                              {
                                                "type": "ObjectProperty",
                                                "start": 5358,
                                                "end": 5375,
                                                "loc": {
                                                  "start": {
                                                    "line": 151,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 151,
                                                    "column": 33
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 5358,
                                                  "end": 5369,
                                                  "loc": {
                                                    "start": {
                                                      "line": 151,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 151,
                                                      "column": 27
                                                    },
                                                    "identifierName": "pickSurface"
                                                  },
                                                  "name": "pickSurface"
                                                },
                                                "value": {
                                                  "type": "BooleanLiteral",
                                                  "start": 5371,
                                                  "end": 5375,
                                                  "loc": {
                                                    "start": {
                                                      "line": 151,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 151,
                                                      "column": 33
                                                    }
                                                  },
                                                  "value": true,
                                                  "leadingComments": null,
                                                  "trailingComments": null
                                                },
                                                "trailingComments": [
                                                  {
                                                    "type": "CommentLine",
                                                    "value": " <<------ This causes picking to find the intersection point on the entity",
                                                    "start": 5377,
                                                    "end": 5453,
                                                    "loc": {
                                                      "start": {
                                                        "line": 151,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 151,
                                                        "column": 111
                                                      }
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 5483,
                                  "end": 5810,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 5487,
                                    "end": 5497,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 26
                                      },
                                      "identifierName": "pickResult"
                                    },
                                    "name": "pickResult"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 5499,
                                    "end": 5810,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 5518,
                                        "end": 5723,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 159,
                                            "column": 19
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 5524,
                                            "end": 5722,
                                            "loc": {
                                              "start": {
                                                "line": 156,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 159,
                                                "column": 18
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 5524,
                                              "end": 5536,
                                              "loc": {
                                                "start": {
                                                  "line": 156,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 156,
                                                  "column": 34
                                                },
                                                "identifierName": "sectionPlane"
                                              },
                                              "name": "sectionPlane"
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 5539,
                                              "end": 5722,
                                              "loc": {
                                                "start": {
                                                  "line": 156,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 159,
                                                  "column": 18
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 5539,
                                                "end": 5583,
                                                "loc": {
                                                  "start": {
                                                    "line": 156,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 156,
                                                    "column": 81
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 5539,
                                                  "end": 5564,
                                                  "loc": {
                                                    "start": {
                                                      "line": 156,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 156,
                                                      "column": 62
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5539,
                                                    "end": 5543,
                                                    "loc": {
                                                      "start": {
                                                        "line": 156,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 156,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5544,
                                                    "end": 5564,
                                                    "loc": {
                                                      "start": {
                                                        "line": 156,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 156,
                                                        "column": 62
                                                      },
                                                      "identifierName": "_sectionPlanesPlugin"
                                                    },
                                                    "name": "_sectionPlanesPlugin"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5565,
                                                  "end": 5583,
                                                  "loc": {
                                                    "start": {
                                                      "line": 156,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 156,
                                                      "column": 81
                                                    },
                                                    "identifierName": "createSectionPlane"
                                                  },
                                                  "name": "createSectionPlane"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "start": 5584,
                                                  "end": 5721,
                                                  "loc": {
                                                    "start": {
                                                      "line": 156,
                                                      "column": 82
                                                    },
                                                    "end": {
                                                      "line": 159,
                                                      "column": 17
                                                    }
                                                  },
                                                  "properties": [
                                                    {
                                                      "type": "ObjectProperty",
                                                      "start": 5606,
                                                      "end": 5630,
                                                      "loc": {
                                                        "start": {
                                                          "line": 157,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 157,
                                                          "column": 44
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 5606,
                                                        "end": 5609,
                                                        "loc": {
                                                          "start": {
                                                            "line": 157,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 157,
                                                            "column": 23
                                                          },
                                                          "identifierName": "pos"
                                                        },
                                                        "name": "pos"
                                                      },
                                                      "value": {
                                                        "type": "MemberExpression",
                                                        "start": 5611,
                                                        "end": 5630,
                                                        "loc": {
                                                          "start": {
                                                            "line": 157,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 157,
                                                            "column": 44
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5611,
                                                          "end": 5621,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 35
                                                            },
                                                            "identifierName": "pickResult"
                                                          },
                                                          "name": "pickResult"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5622,
                                                          "end": 5630,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 44
                                                            },
                                                            "identifierName": "worldPos"
                                                          },
                                                          "name": "worldPos"
                                                        },
                                                        "computed": false
                                                      }
                                                    },
                                                    {
                                                      "type": "ObjectProperty",
                                                      "start": 5652,
                                                      "end": 5703,
                                                      "loc": {
                                                        "start": {
                                                          "line": 158,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 158,
                                                          "column": 71
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 5652,
                                                        "end": 5655,
                                                        "loc": {
                                                          "start": {
                                                            "line": 158,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 158,
                                                            "column": 23
                                                          },
                                                          "identifierName": "dir"
                                                        },
                                                        "name": "dir"
                                                      },
                                                      "value": {
                                                        "type": "CallExpression",
                                                        "start": 5657,
                                                        "end": 5703,
                                                        "loc": {
                                                          "start": {
                                                            "line": 158,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 158,
                                                            "column": 71
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 5657,
                                                          "end": 5675,
                                                          "loc": {
                                                            "start": {
                                                              "line": 158,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 158,
                                                              "column": 43
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 5657,
                                                            "end": 5661,
                                                            "loc": {
                                                              "start": {
                                                                "line": 158,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 158,
                                                                "column": 29
                                                              },
                                                              "identifierName": "math"
                                                            },
                                                            "name": "math"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 5662,
                                                            "end": 5675,
                                                            "loc": {
                                                              "start": {
                                                                "line": 158,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 158,
                                                                "column": 43
                                                              },
                                                              "identifierName": "mulVec3Scalar"
                                                            },
                                                            "name": "mulVec3Scalar"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 5676,
                                                            "end": 5698,
                                                            "loc": {
                                                              "start": {
                                                                "line": 158,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 158,
                                                                "column": 66
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 5676,
                                                              "end": 5686,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 158,
                                                                  "column": 44
                                                                },
                                                                "end": {
                                                                  "line": 158,
                                                                  "column": 54
                                                                },
                                                                "identifierName": "pickResult"
                                                              },
                                                              "name": "pickResult"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5687,
                                                              "end": 5698,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 158,
                                                                  "column": 55
                                                                },
                                                                "end": {
                                                                  "line": 158,
                                                                  "column": 66
                                                                },
                                                                "identifierName": "worldNormal"
                                                              },
                                                              "name": "worldNormal"
                                                            },
                                                            "computed": false
                                                          },
                                                          {
                                                            "type": "UnaryExpression",
                                                            "start": 5700,
                                                            "end": 5702,
                                                            "loc": {
                                                              "start": {
                                                                "line": 158,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 158,
                                                                "column": 70
                                                              }
                                                            },
                                                            "operator": "-",
                                                            "prefix": true,
                                                            "argument": {
                                                              "type": "NumericLiteral",
                                                              "start": 5701,
                                                              "end": 5702,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 158,
                                                                  "column": 69
                                                                },
                                                                "end": {
                                                                  "line": 158,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "extra": {
                                                                "rawValue": 1,
                                                                "raw": "1"
                                                              },
                                                              "value": 1
                                                            },
                                                            "extra": {
                                                              "parenthesizedArgument": false
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 5741,
                                        "end": 5796,
                                        "loc": {
                                          "start": {
                                            "line": 161,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 161,
                                            "column": 71
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 5741,
                                          "end": 5795,
                                          "loc": {
                                            "start": {
                                              "line": 161,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 161,
                                              "column": 70
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 5741,
                                            "end": 5778,
                                            "loc": {
                                              "start": {
                                                "line": 161,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 161,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 5741,
                                              "end": 5766,
                                              "loc": {
                                                "start": {
                                                  "line": 161,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 161,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 5741,
                                                "end": 5745,
                                                "loc": {
                                                  "start": {
                                                    "line": 161,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 161,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5746,
                                                "end": 5766,
                                                "loc": {
                                                  "start": {
                                                    "line": 161,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 161,
                                                    "column": 41
                                                  },
                                                  "identifierName": "_sectionPlanesPlugin"
                                                },
                                                "name": "_sectionPlanesPlugin"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5767,
                                              "end": 5778,
                                              "loc": {
                                                "start": {
                                                  "line": 161,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 161,
                                                  "column": 53
                                                },
                                                "identifierName": "showControl"
                                              },
                                              "name": "showControl"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 5779,
                                              "end": 5794,
                                              "loc": {
                                                "start": {
                                                  "line": 161,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 161,
                                                  "column": 69
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 5779,
                                                "end": 5791,
                                                "loc": {
                                                  "start": {
                                                    "line": 161,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 161,
                                                    "column": 66
                                                  },
                                                  "identifierName": "sectionPlane"
                                                },
                                                "name": "sectionPlane"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5792,
                                                "end": 5794,
                                                "loc": {
                                                  "start": {
                                                    "line": 161,
                                                    "column": 67
                                                  },
                                                  "end": {
                                                    "line": 161,
                                                    "column": 69
                                                  },
                                                  "identifierName": "id"
                                                },
                                                "name": "id"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5832,
                      "end": 5865,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5832,
                        "end": 5864,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 8
                          },
                          "end": {
                            "line": 165,
                            "column": 40
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5832,
                          "end": 5862,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 8
                            },
                            "end": {
                              "line": 165,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5832,
                            "end": 5836,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 8
                              },
                              "end": {
                                "line": 165,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5837,
                            "end": 5862,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 13
                              },
                              "end": {
                                "line": 165,
                                "column": 38
                              },
                              "identifierName": "_updateSectionPlanesCount"
                            },
                            "name": "_updateSectionPlanesCount"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 5877,
                "end": 6033,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 4
                  },
                  "end": {
                    "line": 172,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5877,
                  "end": 5902,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 4
                    },
                    "end": {
                      "line": 168,
                      "column": 29
                    },
                    "identifierName": "_updateSectionPlanesCount"
                  },
                  "name": "_updateSectionPlanesCount"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 5905,
                  "end": 6033,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 32
                    },
                    "end": {
                      "line": 172,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5915,
                      "end": 6027,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 171,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 5919,
                        "end": 5939,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 12
                          },
                          "end": {
                            "line": 169,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 5919,
                          "end": 5923,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 12
                            },
                            "end": {
                              "line": 169,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5924,
                          "end": 5939,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 17
                            },
                            "end": {
                              "line": 169,
                              "column": 32
                            },
                            "identifierName": "_counterElement"
                          },
                          "name": "_counterElement"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5941,
                        "end": 6027,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 34
                          },
                          "end": {
                            "line": 171,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5955,
                            "end": 6017,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 12
                              },
                              "end": {
                                "line": 170,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5955,
                              "end": 6016,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 12
                                },
                                "end": {
                                  "line": 170,
                                  "column": 73
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5955,
                                "end": 5985,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5955,
                                  "end": 5975,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5955,
                                    "end": 5959,
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5960,
                                    "end": 5975,
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 32
                                      },
                                      "identifierName": "_counterElement"
                                    },
                                    "name": "_counterElement"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5976,
                                  "end": 5985,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 42
                                    },
                                    "identifierName": "innerText"
                                  },
                                  "name": "innerText"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 5989,
                                "end": 6015,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 72
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 5989,
                                  "end": 5991,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 48
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "",
                                    "raw": "\"\""
                                  },
                                  "value": ""
                                },
                                "operator": "+",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 5994,
                                  "end": 6015,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 72
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 5994,
                                    "end": 6013,
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 70
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5994,
                                      "end": 5998,
                                      "loc": {
                                        "start": {
                                          "line": 170,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 170,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5999,
                                      "end": 6013,
                                      "loc": {
                                        "start": {
                                          "line": 170,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 170,
                                          "column": 70
                                        },
                                        "identifierName": "getNumSections"
                                      },
                                      "name": "getNumSections"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "extra": {
                                  "parenthesized": true,
                                  "parenStart": 5988
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6039,
                "end": 6131,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 4
                  },
                  "end": {
                    "line": 176,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6039,
                  "end": 6053,
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 4
                    },
                    "end": {
                      "line": 174,
                      "column": 18
                    },
                    "identifierName": "getNumSections"
                  },
                  "name": "getNumSections"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6056,
                  "end": 6131,
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 21
                    },
                    "end": {
                      "line": 176,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6066,
                      "end": 6125,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 67
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 6073,
                        "end": 6124,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 15
                          },
                          "end": {
                            "line": 175,
                            "column": 66
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 6073,
                          "end": 6117,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 15
                            },
                            "end": {
                              "line": 175,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6073,
                            "end": 6084,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 15
                              },
                              "end": {
                                "line": 175,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6073,
                              "end": 6079,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 15
                                },
                                "end": {
                                  "line": 175,
                                  "column": 21
                                },
                                "identifierName": "Object"
                              },
                              "name": "Object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6080,
                              "end": 6084,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 22
                                },
                                "end": {
                                  "line": 175,
                                  "column": 26
                                },
                                "identifierName": "keys"
                              },
                              "name": "keys"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6085,
                              "end": 6116,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 27
                                },
                                "end": {
                                  "line": 175,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6085,
                                "end": 6102,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6085,
                                  "end": 6096,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6085,
                                    "end": 6089,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6090,
                                    "end": 6096,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 38
                                      },
                                      "identifierName": "viewer"
                                    },
                                    "name": "viewer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6097,
                                  "end": 6102,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 44
                                    },
                                    "identifierName": "scene"
                                  },
                                  "name": "scene"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6103,
                                "end": 6116,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 58
                                  },
                                  "identifierName": "sectionPlanes"
                                },
                                "name": "sectionPlanes"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6118,
                          "end": 6124,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 60
                            },
                            "end": {
                              "line": 175,
                              "column": 66
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6137,
                "end": 6237,
                "loc": {
                  "start": {
                    "line": 178,
                    "column": 4
                  },
                  "end": {
                    "line": 181,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6137,
                  "end": 6142,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 4
                    },
                    "end": {
                      "line": 178,
                      "column": 9
                    },
                    "identifierName": "clear"
                  },
                  "name": "clear"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6145,
                  "end": 6237,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 12
                    },
                    "end": {
                      "line": 181,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6155,
                      "end": 6189,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6155,
                        "end": 6188,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6155,
                          "end": 6186,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6155,
                            "end": 6180,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 8
                              },
                              "end": {
                                "line": 179,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6155,
                              "end": 6159,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 8
                                },
                                "end": {
                                  "line": 179,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6160,
                              "end": 6180,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 13
                                },
                                "end": {
                                  "line": 179,
                                  "column": 33
                                },
                                "identifierName": "_sectionPlanesPlugin"
                              },
                              "name": "_sectionPlanesPlugin"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6181,
                            "end": 6186,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 34
                              },
                              "end": {
                                "line": 179,
                                "column": 39
                              },
                              "identifierName": "clear"
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6198,
                      "end": 6231,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6198,
                        "end": 6230,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 8
                          },
                          "end": {
                            "line": 180,
                            "column": 40
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6198,
                          "end": 6228,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 8
                            },
                            "end": {
                              "line": 180,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6198,
                            "end": 6202,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 8
                              },
                              "end": {
                                "line": 180,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6203,
                            "end": 6228,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 13
                              },
                              "end": {
                                "line": 180,
                                "column": 38
                              },
                              "identifierName": "_updateSectionPlanesCount"
                            },
                            "name": "_updateSectionPlanesCount"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6243,
                "end": 6320,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 4
                  },
                  "end": {
                    "line": 185,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6243,
                  "end": 6255,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 4
                    },
                    "end": {
                      "line": 183,
                      "column": 16
                    },
                    "identifierName": "flipSections"
                  },
                  "name": "flipSections"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6258,
                  "end": 6320,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 19
                    },
                    "end": {
                      "line": 185,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6268,
                      "end": 6314,
                      "loc": {
                        "start": {
                          "line": 184,
                          "column": 8
                        },
                        "end": {
                          "line": 184,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6268,
                        "end": 6313,
                        "loc": {
                          "start": {
                            "line": 184,
                            "column": 8
                          },
                          "end": {
                            "line": 184,
                            "column": 53
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6268,
                          "end": 6311,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 8
                            },
                            "end": {
                              "line": 184,
                              "column": 51
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6268,
                            "end": 6293,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 8
                              },
                              "end": {
                                "line": 184,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6268,
                              "end": 6272,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 8
                                },
                                "end": {
                                  "line": 184,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6273,
                              "end": 6293,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 13
                                },
                                "end": {
                                  "line": 184,
                                  "column": 33
                                },
                                "identifierName": "_sectionPlanesPlugin"
                              },
                              "name": "_sectionPlanesPlugin"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6294,
                            "end": 6311,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 34
                              },
                              "end": {
                                "line": 184,
                                "column": 51
                              },
                              "identifierName": "flipSectionPlanes"
                            },
                            "name": "flipSectionPlanes"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6326,
                "end": 6396,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 4
                  },
                  "end": {
                    "line": 189,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6326,
                  "end": 6337,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 4
                    },
                    "end": {
                      "line": 187,
                      "column": 15
                    },
                    "identifierName": "hideControl"
                  },
                  "name": "hideControl"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6340,
                  "end": 6396,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 18
                    },
                    "end": {
                      "line": 189,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6350,
                      "end": 6390,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6350,
                        "end": 6389,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 8
                          },
                          "end": {
                            "line": 188,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6350,
                          "end": 6387,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 8
                            },
                            "end": {
                              "line": 188,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6350,
                            "end": 6375,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 8
                              },
                              "end": {
                                "line": 188,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6350,
                              "end": 6354,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 8
                                },
                                "end": {
                                  "line": 188,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6355,
                              "end": 6375,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 13
                                },
                                "end": {
                                  "line": 188,
                                  "column": 33
                                },
                                "identifierName": "_sectionPlanesPlugin"
                              },
                              "name": "_sectionPlanesPlugin"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6376,
                            "end": 6387,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 34
                              },
                              "end": {
                                "line": 188,
                                "column": 45
                              },
                              "identifierName": "hideControl"
                            },
                            "name": "hideControl"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6402,
                "end": 6537,
                "loc": {
                  "start": {
                    "line": 191,
                    "column": 4
                  },
                  "end": {
                    "line": 195,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6402,
                  "end": 6409,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 4
                    },
                    "end": {
                      "line": 191,
                      "column": 11
                    },
                    "identifierName": "destroy"
                  },
                  "name": "destroy"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6412,
                  "end": 6537,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 14
                    },
                    "end": {
                      "line": 195,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6422,
                      "end": 6458,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6422,
                        "end": 6457,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 8
                          },
                          "end": {
                            "line": 192,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6422,
                          "end": 6455,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 8
                            },
                            "end": {
                              "line": 192,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6422,
                            "end": 6447,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 8
                              },
                              "end": {
                                "line": 192,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6422,
                              "end": 6426,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 8
                                },
                                "end": {
                                  "line": 192,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6427,
                              "end": 6447,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 13
                                },
                                "end": {
                                  "line": 192,
                                  "column": 33
                                },
                                "identifierName": "_sectionPlanesPlugin"
                              },
                              "name": "_sectionPlanesPlugin"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6448,
                            "end": 6455,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 34
                              },
                              "end": {
                                "line": 192,
                                "column": 41
                              },
                              "identifierName": "destroy"
                            },
                            "name": "destroy"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6467,
                      "end": 6506,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6467,
                        "end": 6505,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 8
                          },
                          "end": {
                            "line": 193,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6467,
                          "end": 6503,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 8
                            },
                            "end": {
                              "line": 193,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6467,
                            "end": 6495,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 8
                              },
                              "end": {
                                "line": 193,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6467,
                              "end": 6471,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 8
                                },
                                "end": {
                                  "line": 193,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6472,
                              "end": 6495,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 13
                                },
                                "end": {
                                  "line": 193,
                                  "column": 36
                                },
                                "identifierName": "_sectionToolContextMenu"
                              },
                              "name": "_sectionToolContextMenu"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6496,
                            "end": 6503,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 37
                              },
                              "end": {
                                "line": 193,
                                "column": 44
                              },
                              "identifierName": "destroy"
                            },
                            "name": "destroy"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6515,
                      "end": 6531,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6515,
                        "end": 6530,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 8
                          },
                          "end": {
                            "line": 194,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6515,
                          "end": 6528,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 8
                            },
                            "end": {
                              "line": 194,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Super",
                            "start": 6515,
                            "end": 6520,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 8
                              },
                              "end": {
                                "line": 194,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6521,
                            "end": 6528,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 14
                              },
                              "end": {
                                "line": 194,
                                "column": 21
                              },
                              "identifierName": "destroy"
                            },
                            "name": "destroy"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "* @private ",
              "start": 214,
              "end": 229,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 0
                },
                "end": {
                  "line": 5,
                  "column": 15
                }
              }
            }
          ],
          "__PseudoExport__": false,
          "trailingComments": []
        },
        "specifiers": null,
        "source": null,
        "leadingComments": null
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 214,
      "end": 229,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 15
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " XX",
      "start": 269,
      "end": 274,
      "loc": {
        "start": {
          "line": 6,
          "column": 39
        },
        "end": {
          "line": 6,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Allow click on menu item",
      "start": 3357,
      "end": 3384,
      "loc": {
        "start": {
          "line": 91,
          "column": 16
        },
        "end": {
          "line": 91,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " <<------ This causes picking to find the intersection point on the entity",
      "start": 5377,
      "end": 5453,
      "loc": {
        "start": {
          "line": 151,
          "column": 35
        },
        "end": {
          "line": 151,
          "column": 111
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7,
      "end": 8,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Controller",
      "start": 8,
      "end": 18,
      "loc": {
        "start": {
          "line": 1,
          "column": 8
        },
        "end": {
          "line": 1,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18,
      "end": 19,
      "loc": {
        "start": {
          "line": 1,
          "column": 18
        },
        "end": {
          "line": 1,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 20,
      "end": 24,
      "loc": {
        "start": {
          "line": 1,
          "column": 20
        },
        "end": {
          "line": 1,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../Controller.js",
      "start": 25,
      "end": 43,
      "loc": {
        "start": {
          "line": 1,
          "column": 25
        },
        "end": {
          "line": 1,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43,
      "end": 44,
      "loc": {
        "start": {
          "line": 1,
          "column": 43
        },
        "end": {
          "line": 1,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 45,
      "end": 51,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52,
      "end": 53,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SectionToolContextMenu",
      "start": 53,
      "end": 75,
      "loc": {
        "start": {
          "line": 2,
          "column": 8
        },
        "end": {
          "line": 2,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 75,
      "end": 76,
      "loc": {
        "start": {
          "line": 2,
          "column": 30
        },
        "end": {
          "line": 2,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 77,
      "end": 81,
      "loc": {
        "start": {
          "line": 2,
          "column": 32
        },
        "end": {
          "line": 2,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./../contextMenus/SectionToolContextMenu.js",
      "start": 82,
      "end": 127,
      "loc": {
        "start": {
          "line": 2,
          "column": 37
        },
        "end": {
          "line": 2,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 127,
      "end": 128,
      "loc": {
        "start": {
          "line": 2,
          "column": 82
        },
        "end": {
          "line": 2,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 129,
      "end": 135,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 136,
      "end": 137,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SectionPlanesPlugin",
      "start": 137,
      "end": 156,
      "loc": {
        "start": {
          "line": 3,
          "column": 8
        },
        "end": {
          "line": 3,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 156,
      "end": 157,
      "loc": {
        "start": {
          "line": 3,
          "column": 27
        },
        "end": {
          "line": 3,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "math",
      "start": 158,
      "end": 162,
      "loc": {
        "start": {
          "line": 3,
          "column": 29
        },
        "end": {
          "line": 3,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 162,
      "end": 163,
      "loc": {
        "start": {
          "line": 3,
          "column": 33
        },
        "end": {
          "line": 3,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 164,
      "end": 168,
      "loc": {
        "start": {
          "line": 3,
          "column": 35
        },
        "end": {
          "line": 3,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "@xeokit/xeokit-sdk/dist/xeokit-sdk.es.js",
      "start": 169,
      "end": 211,
      "loc": {
        "start": {
          "line": 3,
          "column": 40
        },
        "end": {
          "line": 3,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 211,
      "end": 212,
      "loc": {
        "start": {
          "line": 3,
          "column": 82
        },
        "end": {
          "line": 3,
          "column": 83
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 214,
      "end": 229,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 230,
      "end": 235,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SectionTool",
      "start": 236,
      "end": 247,
      "loc": {
        "start": {
          "line": 6,
          "column": 6
        },
        "end": {
          "line": 6,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 248,
      "end": 255,
      "loc": {
        "start": {
          "line": 6,
          "column": 18
        },
        "end": {
          "line": 6,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Controller",
      "start": 256,
      "end": 266,
      "loc": {
        "start": {
          "line": 6,
          "column": 26
        },
        "end": {
          "line": 6,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 267,
      "end": 268,
      "loc": {
        "start": {
          "line": 6,
          "column": 37
        },
        "end": {
          "line": 6,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " XX",
      "start": 269,
      "end": 274,
      "loc": {
        "start": {
          "line": 6,
          "column": 39
        },
        "end": {
          "line": 6,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 280,
      "end": 291,
      "loc": {
        "start": {
          "line": 8,
          "column": 4
        },
        "end": {
          "line": 8,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 291,
      "end": 292,
      "loc": {
        "start": {
          "line": 8,
          "column": 15
        },
        "end": {
          "line": 8,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 292,
      "end": 298,
      "loc": {
        "start": {
          "line": 8,
          "column": 16
        },
        "end": {
          "line": 8,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 298,
      "end": 299,
      "loc": {
        "start": {
          "line": 8,
          "column": 22
        },
        "end": {
          "line": 8,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cfg",
      "start": 300,
      "end": 303,
      "loc": {
        "start": {
          "line": 8,
          "column": 24
        },
        "end": {
          "line": 8,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 303,
      "end": 304,
      "loc": {
        "start": {
          "line": 8,
          "column": 27
        },
        "end": {
          "line": 8,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 305,
      "end": 306,
      "loc": {
        "start": {
          "line": 8,
          "column": 29
        },
        "end": {
          "line": 8,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 316,
      "end": 321,
      "loc": {
        "start": {
          "line": 10,
          "column": 8
        },
        "end": {
          "line": 10,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 321,
      "end": 322,
      "loc": {
        "start": {
          "line": 10,
          "column": 13
        },
        "end": {
          "line": 10,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 322,
      "end": 328,
      "loc": {
        "start": {
          "line": 10,
          "column": 14
        },
        "end": {
          "line": 10,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 328,
      "end": 329,
      "loc": {
        "start": {
          "line": 10,
          "column": 20
        },
        "end": {
          "line": 10,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cfg",
      "start": 330,
      "end": 333,
      "loc": {
        "start": {
          "line": 10,
          "column": 22
        },
        "end": {
          "line": 10,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 333,
      "end": 334,
      "loc": {
        "start": {
          "line": 10,
          "column": 25
        },
        "end": {
          "line": 10,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 334,
      "end": 335,
      "loc": {
        "start": {
          "line": 10,
          "column": 26
        },
        "end": {
          "line": 10,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 345,
      "end": 347,
      "loc": {
        "start": {
          "line": 12,
          "column": 8
        },
        "end": {
          "line": 12,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 348,
      "end": 349,
      "loc": {
        "start": {
          "line": 12,
          "column": 11
        },
        "end": {
          "line": 12,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 349,
      "end": 350,
      "loc": {
        "start": {
          "line": 12,
          "column": 12
        },
        "end": {
          "line": 12,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cfg",
      "start": 350,
      "end": 353,
      "loc": {
        "start": {
          "line": 12,
          "column": 13
        },
        "end": {
          "line": 12,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 353,
      "end": 354,
      "loc": {
        "start": {
          "line": 12,
          "column": 16
        },
        "end": {
          "line": 12,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "buttonElement",
      "start": 354,
      "end": 367,
      "loc": {
        "start": {
          "line": 12,
          "column": 17
        },
        "end": {
          "line": 12,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 367,
      "end": 368,
      "loc": {
        "start": {
          "line": 12,
          "column": 30
        },
        "end": {
          "line": 12,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 369,
      "end": 370,
      "loc": {
        "start": {
          "line": 12,
          "column": 32
        },
        "end": {
          "line": 12,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 383,
      "end": 388,
      "loc": {
        "start": {
          "line": 13,
          "column": 12
        },
        "end": {
          "line": 13,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Missing config: buttonElement",
      "start": 389,
      "end": 420,
      "loc": {
        "start": {
          "line": 13,
          "column": 18
        },
        "end": {
          "line": 13,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 420,
      "end": 421,
      "loc": {
        "start": {
          "line": 13,
          "column": 49
        },
        "end": {
          "line": 13,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 430,
      "end": 431,
      "loc": {
        "start": {
          "line": 14,
          "column": 8
        },
        "end": {
          "line": 14,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 441,
      "end": 443,
      "loc": {
        "start": {
          "line": 16,
          "column": 8
        },
        "end": {
          "line": 16,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 444,
      "end": 445,
      "loc": {
        "start": {
          "line": 16,
          "column": 11
        },
        "end": {
          "line": 16,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 445,
      "end": 446,
      "loc": {
        "start": {
          "line": 16,
          "column": 12
        },
        "end": {
          "line": 16,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cfg",
      "start": 446,
      "end": 449,
      "loc": {
        "start": {
          "line": 16,
          "column": 13
        },
        "end": {
          "line": 16,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 449,
      "end": 450,
      "loc": {
        "start": {
          "line": 16,
          "column": 16
        },
        "end": {
          "line": 16,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "menuButtonElement",
      "start": 450,
      "end": 467,
      "loc": {
        "start": {
          "line": 16,
          "column": 17
        },
        "end": {
          "line": 16,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 467,
      "end": 468,
      "loc": {
        "start": {
          "line": 16,
          "column": 34
        },
        "end": {
          "line": 16,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 469,
      "end": 470,
      "loc": {
        "start": {
          "line": 16,
          "column": 36
        },
        "end": {
          "line": 16,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 483,
      "end": 488,
      "loc": {
        "start": {
          "line": 17,
          "column": 12
        },
        "end": {
          "line": 17,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Missing config: menuButtonElement",
      "start": 489,
      "end": 524,
      "loc": {
        "start": {
          "line": 17,
          "column": 18
        },
        "end": {
          "line": 17,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 524,
      "end": 525,
      "loc": {
        "start": {
          "line": 17,
          "column": 53
        },
        "end": {
          "line": 17,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 534,
      "end": 535,
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 18,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 545,
      "end": 549,
      "loc": {
        "start": {
          "line": 20,
          "column": 8
        },
        "end": {
          "line": 20,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 549,
      "end": 550,
      "loc": {
        "start": {
          "line": 20,
          "column": 12
        },
        "end": {
          "line": 20,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_buttonElement",
      "start": 550,
      "end": 564,
      "loc": {
        "start": {
          "line": 20,
          "column": 13
        },
        "end": {
          "line": 20,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 565,
      "end": 566,
      "loc": {
        "start": {
          "line": 20,
          "column": 28
        },
        "end": {
          "line": 20,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cfg",
      "start": 567,
      "end": 570,
      "loc": {
        "start": {
          "line": 20,
          "column": 30
        },
        "end": {
          "line": 20,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 570,
      "end": 571,
      "loc": {
        "start": {
          "line": 20,
          "column": 33
        },
        "end": {
          "line": 20,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "buttonElement",
      "start": 571,
      "end": 584,
      "loc": {
        "start": {
          "line": 20,
          "column": 34
        },
        "end": {
          "line": 20,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 584,
      "end": 585,
      "loc": {
        "start": {
          "line": 20,
          "column": 47
        },
        "end": {
          "line": 20,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 594,
      "end": 598,
      "loc": {
        "start": {
          "line": 21,
          "column": 8
        },
        "end": {
          "line": 21,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 598,
      "end": 599,
      "loc": {
        "start": {
          "line": 21,
          "column": 12
        },
        "end": {
          "line": 21,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_counterElement",
      "start": 599,
      "end": 614,
      "loc": {
        "start": {
          "line": 21,
          "column": 13
        },
        "end": {
          "line": 21,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 615,
      "end": 616,
      "loc": {
        "start": {
          "line": 21,
          "column": 29
        },
        "end": {
          "line": 21,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cfg",
      "start": 617,
      "end": 620,
      "loc": {
        "start": {
          "line": 21,
          "column": 31
        },
        "end": {
          "line": 21,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 620,
      "end": 621,
      "loc": {
        "start": {
          "line": 21,
          "column": 34
        },
        "end": {
          "line": 21,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "counterElement",
      "start": 621,
      "end": 635,
      "loc": {
        "start": {
          "line": 21,
          "column": 35
        },
        "end": {
          "line": 21,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 635,
      "end": 636,
      "loc": {
        "start": {
          "line": 21,
          "column": 49
        },
        "end": {
          "line": 21,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 645,
      "end": 649,
      "loc": {
        "start": {
          "line": 22,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 649,
      "end": 650,
      "loc": {
        "start": {
          "line": 22,
          "column": 12
        },
        "end": {
          "line": 22,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonElement",
      "start": 650,
      "end": 668,
      "loc": {
        "start": {
          "line": 22,
          "column": 13
        },
        "end": {
          "line": 22,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 669,
      "end": 670,
      "loc": {
        "start": {
          "line": 22,
          "column": 32
        },
        "end": {
          "line": 22,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cfg",
      "start": 671,
      "end": 674,
      "loc": {
        "start": {
          "line": 22,
          "column": 34
        },
        "end": {
          "line": 22,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 674,
      "end": 675,
      "loc": {
        "start": {
          "line": 22,
          "column": 37
        },
        "end": {
          "line": 22,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "menuButtonElement",
      "start": 675,
      "end": 692,
      "loc": {
        "start": {
          "line": 22,
          "column": 38
        },
        "end": {
          "line": 22,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 692,
      "end": 693,
      "loc": {
        "start": {
          "line": 22,
          "column": 55
        },
        "end": {
          "line": 22,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 702,
      "end": 706,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 706,
      "end": 707,
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonArrowElement",
      "start": 707,
      "end": 730,
      "loc": {
        "start": {
          "line": 23,
          "column": 13
        },
        "end": {
          "line": 23,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 731,
      "end": 732,
      "loc": {
        "start": {
          "line": 23,
          "column": 37
        },
        "end": {
          "line": 23,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cfg",
      "start": 733,
      "end": 736,
      "loc": {
        "start": {
          "line": 23,
          "column": 39
        },
        "end": {
          "line": 23,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 736,
      "end": 737,
      "loc": {
        "start": {
          "line": 23,
          "column": 42
        },
        "end": {
          "line": 23,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "menuButtonArrowElement",
      "start": 737,
      "end": 759,
      "loc": {
        "start": {
          "line": 23,
          "column": 43
        },
        "end": {
          "line": 23,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 759,
      "end": 760,
      "loc": {
        "start": {
          "line": 23,
          "column": 65
        },
        "end": {
          "line": 23,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 770,
      "end": 774,
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 25,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 774,
      "end": 775,
      "loc": {
        "start": {
          "line": 25,
          "column": 12
        },
        "end": {
          "line": 25,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionPlanesPlugin",
      "start": 775,
      "end": 795,
      "loc": {
        "start": {
          "line": 25,
          "column": 13
        },
        "end": {
          "line": 25,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 796,
      "end": 797,
      "loc": {
        "start": {
          "line": 25,
          "column": 34
        },
        "end": {
          "line": 25,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 798,
      "end": 801,
      "loc": {
        "start": {
          "line": 25,
          "column": 36
        },
        "end": {
          "line": 25,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SectionPlanesPlugin",
      "start": 802,
      "end": 821,
      "loc": {
        "start": {
          "line": 25,
          "column": 40
        },
        "end": {
          "line": 25,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 821,
      "end": 822,
      "loc": {
        "start": {
          "line": 25,
          "column": 59
        },
        "end": {
          "line": 25,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 822,
      "end": 826,
      "loc": {
        "start": {
          "line": 25,
          "column": 60
        },
        "end": {
          "line": 25,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 826,
      "end": 827,
      "loc": {
        "start": {
          "line": 25,
          "column": 64
        },
        "end": {
          "line": 25,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "viewer",
      "start": 827,
      "end": 833,
      "loc": {
        "start": {
          "line": 25,
          "column": 65
        },
        "end": {
          "line": 25,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 833,
      "end": 834,
      "loc": {
        "start": {
          "line": 25,
          "column": 71
        },
        "end": {
          "line": 25,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 835,
      "end": 836,
      "loc": {
        "start": {
          "line": 25,
          "column": 73
        },
        "end": {
          "line": 25,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 836,
      "end": 837,
      "loc": {
        "start": {
          "line": 25,
          "column": 74
        },
        "end": {
          "line": 25,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 837,
      "end": 838,
      "loc": {
        "start": {
          "line": 25,
          "column": 75
        },
        "end": {
          "line": 25,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 838,
      "end": 839,
      "loc": {
        "start": {
          "line": 25,
          "column": 76
        },
        "end": {
          "line": 25,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 849,
      "end": 853,
      "loc": {
        "start": {
          "line": 27,
          "column": 8
        },
        "end": {
          "line": 27,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 853,
      "end": 854,
      "loc": {
        "start": {
          "line": 27,
          "column": 12
        },
        "end": {
          "line": 27,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionToolContextMenu",
      "start": 854,
      "end": 877,
      "loc": {
        "start": {
          "line": 27,
          "column": 13
        },
        "end": {
          "line": 27,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 878,
      "end": 879,
      "loc": {
        "start": {
          "line": 27,
          "column": 37
        },
        "end": {
          "line": 27,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 880,
      "end": 883,
      "loc": {
        "start": {
          "line": 27,
          "column": 39
        },
        "end": {
          "line": 27,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SectionToolContextMenu",
      "start": 884,
      "end": 906,
      "loc": {
        "start": {
          "line": 27,
          "column": 43
        },
        "end": {
          "line": 27,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 906,
      "end": 907,
      "loc": {
        "start": {
          "line": 27,
          "column": 65
        },
        "end": {
          "line": 27,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 907,
      "end": 908,
      "loc": {
        "start": {
          "line": 27,
          "column": 66
        },
        "end": {
          "line": 27,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sectionPlanesPlugin",
      "start": 921,
      "end": 940,
      "loc": {
        "start": {
          "line": 28,
          "column": 12
        },
        "end": {
          "line": 28,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 940,
      "end": 941,
      "loc": {
        "start": {
          "line": 28,
          "column": 31
        },
        "end": {
          "line": 28,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 942,
      "end": 946,
      "loc": {
        "start": {
          "line": 28,
          "column": 33
        },
        "end": {
          "line": 28,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 946,
      "end": 947,
      "loc": {
        "start": {
          "line": 28,
          "column": 37
        },
        "end": {
          "line": 28,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionPlanesPlugin",
      "start": 947,
      "end": 967,
      "loc": {
        "start": {
          "line": 28,
          "column": 38
        },
        "end": {
          "line": 28,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 967,
      "end": 968,
      "loc": {
        "start": {
          "line": 28,
          "column": 58
        },
        "end": {
          "line": 28,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hideOnMouseDown",
      "start": 981,
      "end": 996,
      "loc": {
        "start": {
          "line": 29,
          "column": 12
        },
        "end": {
          "line": 29,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 996,
      "end": 997,
      "loc": {
        "start": {
          "line": 29,
          "column": 27
        },
        "end": {
          "line": 29,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 998,
      "end": 1003,
      "loc": {
        "start": {
          "line": 29,
          "column": 29
        },
        "end": {
          "line": 29,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1012,
      "end": 1013,
      "loc": {
        "start": {
          "line": 30,
          "column": 8
        },
        "end": {
          "line": 30,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1013,
      "end": 1014,
      "loc": {
        "start": {
          "line": 30,
          "column": 9
        },
        "end": {
          "line": 30,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1014,
      "end": 1015,
      "loc": {
        "start": {
          "line": 30,
          "column": 10
        },
        "end": {
          "line": 30,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1025,
      "end": 1029,
      "loc": {
        "start": {
          "line": 32,
          "column": 8
        },
        "end": {
          "line": 32,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1029,
      "end": 1030,
      "loc": {
        "start": {
          "line": 32,
          "column": 12
        },
        "end": {
          "line": 32,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionPlanesPlugin",
      "start": 1030,
      "end": 1050,
      "loc": {
        "start": {
          "line": 32,
          "column": 13
        },
        "end": {
          "line": 32,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1050,
      "end": 1051,
      "loc": {
        "start": {
          "line": 32,
          "column": 33
        },
        "end": {
          "line": 32,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setOverviewVisible",
      "start": 1051,
      "end": 1069,
      "loc": {
        "start": {
          "line": 32,
          "column": 34
        },
        "end": {
          "line": 32,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1069,
      "end": 1070,
      "loc": {
        "start": {
          "line": 32,
          "column": 52
        },
        "end": {
          "line": 32,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 1070,
      "end": 1075,
      "loc": {
        "start": {
          "line": 32,
          "column": 53
        },
        "end": {
          "line": 32,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1075,
      "end": 1076,
      "loc": {
        "start": {
          "line": 32,
          "column": 58
        },
        "end": {
          "line": 32,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1076,
      "end": 1077,
      "loc": {
        "start": {
          "line": 32,
          "column": 59
        },
        "end": {
          "line": 32,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1087,
      "end": 1091,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1091,
      "end": 1092,
      "loc": {
        "start": {
          "line": 34,
          "column": 12
        },
        "end": {
          "line": 34,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 1092,
      "end": 1094,
      "loc": {
        "start": {
          "line": 34,
          "column": 13
        },
        "end": {
          "line": 34,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1094,
      "end": 1095,
      "loc": {
        "start": {
          "line": 34,
          "column": 15
        },
        "end": {
          "line": 34,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "enabled",
      "start": 1095,
      "end": 1104,
      "loc": {
        "start": {
          "line": 34,
          "column": 16
        },
        "end": {
          "line": 34,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1104,
      "end": 1105,
      "loc": {
        "start": {
          "line": 34,
          "column": 25
        },
        "end": {
          "line": 34,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1106,
      "end": 1107,
      "loc": {
        "start": {
          "line": 34,
          "column": 27
        },
        "end": {
          "line": 34,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 1107,
      "end": 1114,
      "loc": {
        "start": {
          "line": 34,
          "column": 28
        },
        "end": {
          "line": 34,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1114,
      "end": 1115,
      "loc": {
        "start": {
          "line": 34,
          "column": 35
        },
        "end": {
          "line": 34,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1116,
      "end": 1118,
      "loc": {
        "start": {
          "line": 34,
          "column": 37
        },
        "end": {
          "line": 34,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1119,
      "end": 1120,
      "loc": {
        "start": {
          "line": 34,
          "column": 40
        },
        "end": {
          "line": 34,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1133,
      "end": 1135,
      "loc": {
        "start": {
          "line": 35,
          "column": 12
        },
        "end": {
          "line": 35,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1136,
      "end": 1137,
      "loc": {
        "start": {
          "line": 35,
          "column": 15
        },
        "end": {
          "line": 35,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1137,
      "end": 1138,
      "loc": {
        "start": {
          "line": 35,
          "column": 16
        },
        "end": {
          "line": 35,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 1138,
      "end": 1145,
      "loc": {
        "start": {
          "line": 35,
          "column": 17
        },
        "end": {
          "line": 35,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1145,
      "end": 1146,
      "loc": {
        "start": {
          "line": 35,
          "column": 24
        },
        "end": {
          "line": 35,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1147,
      "end": 1148,
      "loc": {
        "start": {
          "line": 35,
          "column": 26
        },
        "end": {
          "line": 35,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1165,
      "end": 1169,
      "loc": {
        "start": {
          "line": 36,
          "column": 16
        },
        "end": {
          "line": 36,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1169,
      "end": 1170,
      "loc": {
        "start": {
          "line": 36,
          "column": 20
        },
        "end": {
          "line": 36,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_buttonElement",
      "start": 1170,
      "end": 1184,
      "loc": {
        "start": {
          "line": 36,
          "column": 21
        },
        "end": {
          "line": 36,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1184,
      "end": 1185,
      "loc": {
        "start": {
          "line": 36,
          "column": 35
        },
        "end": {
          "line": 36,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 1185,
      "end": 1194,
      "loc": {
        "start": {
          "line": 36,
          "column": 36
        },
        "end": {
          "line": 36,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1194,
      "end": 1195,
      "loc": {
        "start": {
          "line": 36,
          "column": 45
        },
        "end": {
          "line": 36,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 1195,
      "end": 1198,
      "loc": {
        "start": {
          "line": 36,
          "column": 46
        },
        "end": {
          "line": 36,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1198,
      "end": 1199,
      "loc": {
        "start": {
          "line": 36,
          "column": 49
        },
        "end": {
          "line": 36,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "disabled",
      "start": 1199,
      "end": 1209,
      "loc": {
        "start": {
          "line": 36,
          "column": 50
        },
        "end": {
          "line": 36,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1209,
      "end": 1210,
      "loc": {
        "start": {
          "line": 36,
          "column": 60
        },
        "end": {
          "line": 36,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1210,
      "end": 1211,
      "loc": {
        "start": {
          "line": 36,
          "column": 61
        },
        "end": {
          "line": 36,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1228,
      "end": 1230,
      "loc": {
        "start": {
          "line": 37,
          "column": 16
        },
        "end": {
          "line": 37,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1231,
      "end": 1232,
      "loc": {
        "start": {
          "line": 37,
          "column": 19
        },
        "end": {
          "line": 37,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1232,
      "end": 1236,
      "loc": {
        "start": {
          "line": 37,
          "column": 20
        },
        "end": {
          "line": 37,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1236,
      "end": 1237,
      "loc": {
        "start": {
          "line": 37,
          "column": 24
        },
        "end": {
          "line": 37,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_counterElement",
      "start": 1237,
      "end": 1252,
      "loc": {
        "start": {
          "line": 37,
          "column": 25
        },
        "end": {
          "line": 37,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1252,
      "end": 1253,
      "loc": {
        "start": {
          "line": 37,
          "column": 40
        },
        "end": {
          "line": 37,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1254,
      "end": 1255,
      "loc": {
        "start": {
          "line": 37,
          "column": 42
        },
        "end": {
          "line": 37,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1276,
      "end": 1280,
      "loc": {
        "start": {
          "line": 38,
          "column": 20
        },
        "end": {
          "line": 38,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1280,
      "end": 1281,
      "loc": {
        "start": {
          "line": 38,
          "column": 24
        },
        "end": {
          "line": 38,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_counterElement",
      "start": 1281,
      "end": 1296,
      "loc": {
        "start": {
          "line": 38,
          "column": 25
        },
        "end": {
          "line": 38,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1296,
      "end": 1297,
      "loc": {
        "start": {
          "line": 38,
          "column": 40
        },
        "end": {
          "line": 38,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 1297,
      "end": 1306,
      "loc": {
        "start": {
          "line": 38,
          "column": 41
        },
        "end": {
          "line": 38,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1306,
      "end": 1307,
      "loc": {
        "start": {
          "line": 38,
          "column": 50
        },
        "end": {
          "line": 38,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 1307,
      "end": 1310,
      "loc": {
        "start": {
          "line": 38,
          "column": 51
        },
        "end": {
          "line": 38,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1310,
      "end": 1311,
      "loc": {
        "start": {
          "line": 38,
          "column": 54
        },
        "end": {
          "line": 38,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "disabled",
      "start": 1311,
      "end": 1321,
      "loc": {
        "start": {
          "line": 38,
          "column": 55
        },
        "end": {
          "line": 38,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1321,
      "end": 1322,
      "loc": {
        "start": {
          "line": 38,
          "column": 65
        },
        "end": {
          "line": 38,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1322,
      "end": 1323,
      "loc": {
        "start": {
          "line": 38,
          "column": 66
        },
        "end": {
          "line": 38,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1340,
      "end": 1341,
      "loc": {
        "start": {
          "line": 39,
          "column": 16
        },
        "end": {
          "line": 39,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1358,
      "end": 1362,
      "loc": {
        "start": {
          "line": 40,
          "column": 16
        },
        "end": {
          "line": 40,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1362,
      "end": 1363,
      "loc": {
        "start": {
          "line": 40,
          "column": 20
        },
        "end": {
          "line": 40,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonElement",
      "start": 1363,
      "end": 1381,
      "loc": {
        "start": {
          "line": 40,
          "column": 21
        },
        "end": {
          "line": 40,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1381,
      "end": 1382,
      "loc": {
        "start": {
          "line": 40,
          "column": 39
        },
        "end": {
          "line": 40,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 1382,
      "end": 1391,
      "loc": {
        "start": {
          "line": 40,
          "column": 40
        },
        "end": {
          "line": 40,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1391,
      "end": 1392,
      "loc": {
        "start": {
          "line": 40,
          "column": 49
        },
        "end": {
          "line": 40,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 1392,
      "end": 1395,
      "loc": {
        "start": {
          "line": 40,
          "column": 50
        },
        "end": {
          "line": 40,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1395,
      "end": 1396,
      "loc": {
        "start": {
          "line": 40,
          "column": 53
        },
        "end": {
          "line": 40,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "disabled",
      "start": 1396,
      "end": 1406,
      "loc": {
        "start": {
          "line": 40,
          "column": 54
        },
        "end": {
          "line": 40,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1406,
      "end": 1407,
      "loc": {
        "start": {
          "line": 40,
          "column": 64
        },
        "end": {
          "line": 40,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1407,
      "end": 1408,
      "loc": {
        "start": {
          "line": 40,
          "column": 65
        },
        "end": {
          "line": 40,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1425,
      "end": 1429,
      "loc": {
        "start": {
          "line": 41,
          "column": 16
        },
        "end": {
          "line": 41,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1429,
      "end": 1430,
      "loc": {
        "start": {
          "line": 41,
          "column": 20
        },
        "end": {
          "line": 41,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonArrowElement",
      "start": 1430,
      "end": 1453,
      "loc": {
        "start": {
          "line": 41,
          "column": 21
        },
        "end": {
          "line": 41,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1453,
      "end": 1454,
      "loc": {
        "start": {
          "line": 41,
          "column": 44
        },
        "end": {
          "line": 41,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 1454,
      "end": 1463,
      "loc": {
        "start": {
          "line": 41,
          "column": 45
        },
        "end": {
          "line": 41,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1463,
      "end": 1464,
      "loc": {
        "start": {
          "line": 41,
          "column": 54
        },
        "end": {
          "line": 41,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 1464,
      "end": 1467,
      "loc": {
        "start": {
          "line": 41,
          "column": 55
        },
        "end": {
          "line": 41,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1467,
      "end": 1468,
      "loc": {
        "start": {
          "line": 41,
          "column": 58
        },
        "end": {
          "line": 41,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "disabled",
      "start": 1468,
      "end": 1478,
      "loc": {
        "start": {
          "line": 41,
          "column": 59
        },
        "end": {
          "line": 41,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1478,
      "end": 1479,
      "loc": {
        "start": {
          "line": 41,
          "column": 69
        },
        "end": {
          "line": 41,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1479,
      "end": 1480,
      "loc": {
        "start": {
          "line": 41,
          "column": 70
        },
        "end": {
          "line": 41,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1493,
      "end": 1494,
      "loc": {
        "start": {
          "line": 42,
          "column": 12
        },
        "end": {
          "line": 42,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 1495,
      "end": 1499,
      "loc": {
        "start": {
          "line": 42,
          "column": 14
        },
        "end": {
          "line": 42,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1500,
      "end": 1501,
      "loc": {
        "start": {
          "line": 42,
          "column": 19
        },
        "end": {
          "line": 42,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1518,
      "end": 1522,
      "loc": {
        "start": {
          "line": 43,
          "column": 16
        },
        "end": {
          "line": 43,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1522,
      "end": 1523,
      "loc": {
        "start": {
          "line": 43,
          "column": 20
        },
        "end": {
          "line": 43,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_buttonElement",
      "start": 1523,
      "end": 1537,
      "loc": {
        "start": {
          "line": 43,
          "column": 21
        },
        "end": {
          "line": 43,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1537,
      "end": 1538,
      "loc": {
        "start": {
          "line": 43,
          "column": 35
        },
        "end": {
          "line": 43,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 1538,
      "end": 1547,
      "loc": {
        "start": {
          "line": 43,
          "column": 36
        },
        "end": {
          "line": 43,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1547,
      "end": 1548,
      "loc": {
        "start": {
          "line": 43,
          "column": 45
        },
        "end": {
          "line": 43,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 1548,
      "end": 1554,
      "loc": {
        "start": {
          "line": 43,
          "column": 46
        },
        "end": {
          "line": 43,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1554,
      "end": 1555,
      "loc": {
        "start": {
          "line": 43,
          "column": 52
        },
        "end": {
          "line": 43,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "disabled",
      "start": 1555,
      "end": 1565,
      "loc": {
        "start": {
          "line": 43,
          "column": 53
        },
        "end": {
          "line": 43,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1565,
      "end": 1566,
      "loc": {
        "start": {
          "line": 43,
          "column": 63
        },
        "end": {
          "line": 43,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1566,
      "end": 1567,
      "loc": {
        "start": {
          "line": 43,
          "column": 64
        },
        "end": {
          "line": 43,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1584,
      "end": 1586,
      "loc": {
        "start": {
          "line": 44,
          "column": 16
        },
        "end": {
          "line": 44,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1587,
      "end": 1588,
      "loc": {
        "start": {
          "line": 44,
          "column": 19
        },
        "end": {
          "line": 44,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1588,
      "end": 1592,
      "loc": {
        "start": {
          "line": 44,
          "column": 20
        },
        "end": {
          "line": 44,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1592,
      "end": 1593,
      "loc": {
        "start": {
          "line": 44,
          "column": 24
        },
        "end": {
          "line": 44,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_counterElement",
      "start": 1593,
      "end": 1608,
      "loc": {
        "start": {
          "line": 44,
          "column": 25
        },
        "end": {
          "line": 44,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1608,
      "end": 1609,
      "loc": {
        "start": {
          "line": 44,
          "column": 40
        },
        "end": {
          "line": 44,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1610,
      "end": 1611,
      "loc": {
        "start": {
          "line": 44,
          "column": 42
        },
        "end": {
          "line": 44,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1632,
      "end": 1636,
      "loc": {
        "start": {
          "line": 45,
          "column": 20
        },
        "end": {
          "line": 45,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1636,
      "end": 1637,
      "loc": {
        "start": {
          "line": 45,
          "column": 24
        },
        "end": {
          "line": 45,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_counterElement",
      "start": 1637,
      "end": 1652,
      "loc": {
        "start": {
          "line": 45,
          "column": 25
        },
        "end": {
          "line": 45,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1652,
      "end": 1653,
      "loc": {
        "start": {
          "line": 45,
          "column": 40
        },
        "end": {
          "line": 45,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 1653,
      "end": 1662,
      "loc": {
        "start": {
          "line": 45,
          "column": 41
        },
        "end": {
          "line": 45,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1662,
      "end": 1663,
      "loc": {
        "start": {
          "line": 45,
          "column": 50
        },
        "end": {
          "line": 45,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 1663,
      "end": 1669,
      "loc": {
        "start": {
          "line": 45,
          "column": 51
        },
        "end": {
          "line": 45,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1669,
      "end": 1670,
      "loc": {
        "start": {
          "line": 45,
          "column": 57
        },
        "end": {
          "line": 45,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "disabled",
      "start": 1670,
      "end": 1680,
      "loc": {
        "start": {
          "line": 45,
          "column": 58
        },
        "end": {
          "line": 45,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1680,
      "end": 1681,
      "loc": {
        "start": {
          "line": 45,
          "column": 68
        },
        "end": {
          "line": 45,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1681,
      "end": 1682,
      "loc": {
        "start": {
          "line": 45,
          "column": 69
        },
        "end": {
          "line": 45,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1699,
      "end": 1700,
      "loc": {
        "start": {
          "line": 46,
          "column": 16
        },
        "end": {
          "line": 46,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1717,
      "end": 1721,
      "loc": {
        "start": {
          "line": 47,
          "column": 16
        },
        "end": {
          "line": 47,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1721,
      "end": 1722,
      "loc": {
        "start": {
          "line": 47,
          "column": 20
        },
        "end": {
          "line": 47,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonElement",
      "start": 1722,
      "end": 1740,
      "loc": {
        "start": {
          "line": 47,
          "column": 21
        },
        "end": {
          "line": 47,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1740,
      "end": 1741,
      "loc": {
        "start": {
          "line": 47,
          "column": 39
        },
        "end": {
          "line": 47,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 1741,
      "end": 1750,
      "loc": {
        "start": {
          "line": 47,
          "column": 40
        },
        "end": {
          "line": 47,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1750,
      "end": 1751,
      "loc": {
        "start": {
          "line": 47,
          "column": 49
        },
        "end": {
          "line": 47,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 1751,
      "end": 1757,
      "loc": {
        "start": {
          "line": 47,
          "column": 50
        },
        "end": {
          "line": 47,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1757,
      "end": 1758,
      "loc": {
        "start": {
          "line": 47,
          "column": 56
        },
        "end": {
          "line": 47,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "disabled",
      "start": 1758,
      "end": 1768,
      "loc": {
        "start": {
          "line": 47,
          "column": 57
        },
        "end": {
          "line": 47,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1768,
      "end": 1769,
      "loc": {
        "start": {
          "line": 47,
          "column": 67
        },
        "end": {
          "line": 47,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1769,
      "end": 1770,
      "loc": {
        "start": {
          "line": 47,
          "column": 68
        },
        "end": {
          "line": 47,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1787,
      "end": 1791,
      "loc": {
        "start": {
          "line": 48,
          "column": 16
        },
        "end": {
          "line": 48,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1791,
      "end": 1792,
      "loc": {
        "start": {
          "line": 48,
          "column": 20
        },
        "end": {
          "line": 48,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonArrowElement",
      "start": 1792,
      "end": 1815,
      "loc": {
        "start": {
          "line": 48,
          "column": 21
        },
        "end": {
          "line": 48,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1815,
      "end": 1816,
      "loc": {
        "start": {
          "line": 48,
          "column": 44
        },
        "end": {
          "line": 48,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 1816,
      "end": 1825,
      "loc": {
        "start": {
          "line": 48,
          "column": 45
        },
        "end": {
          "line": 48,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1825,
      "end": 1826,
      "loc": {
        "start": {
          "line": 48,
          "column": 54
        },
        "end": {
          "line": 48,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 1826,
      "end": 1832,
      "loc": {
        "start": {
          "line": 48,
          "column": 55
        },
        "end": {
          "line": 48,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1832,
      "end": 1833,
      "loc": {
        "start": {
          "line": 48,
          "column": 61
        },
        "end": {
          "line": 48,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "disabled",
      "start": 1833,
      "end": 1843,
      "loc": {
        "start": {
          "line": 48,
          "column": 62
        },
        "end": {
          "line": 48,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1843,
      "end": 1844,
      "loc": {
        "start": {
          "line": 48,
          "column": 72
        },
        "end": {
          "line": 48,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1844,
      "end": 1845,
      "loc": {
        "start": {
          "line": 48,
          "column": 73
        },
        "end": {
          "line": 48,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1858,
      "end": 1859,
      "loc": {
        "start": {
          "line": 49,
          "column": 12
        },
        "end": {
          "line": 49,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1868,
      "end": 1869,
      "loc": {
        "start": {
          "line": 50,
          "column": 8
        },
        "end": {
          "line": 50,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1869,
      "end": 1870,
      "loc": {
        "start": {
          "line": 50,
          "column": 9
        },
        "end": {
          "line": 50,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1870,
      "end": 1871,
      "loc": {
        "start": {
          "line": 50,
          "column": 10
        },
        "end": {
          "line": 50,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1881,
      "end": 1885,
      "loc": {
        "start": {
          "line": 52,
          "column": 8
        },
        "end": {
          "line": 52,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1885,
      "end": 1886,
      "loc": {
        "start": {
          "line": 52,
          "column": 12
        },
        "end": {
          "line": 52,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 1886,
      "end": 1888,
      "loc": {
        "start": {
          "line": 52,
          "column": 13
        },
        "end": {
          "line": 52,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1888,
      "end": 1889,
      "loc": {
        "start": {
          "line": 52,
          "column": 15
        },
        "end": {
          "line": 52,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "active",
      "start": 1889,
      "end": 1897,
      "loc": {
        "start": {
          "line": 52,
          "column": 16
        },
        "end": {
          "line": 52,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1897,
      "end": 1898,
      "loc": {
        "start": {
          "line": 52,
          "column": 24
        },
        "end": {
          "line": 52,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1899,
      "end": 1900,
      "loc": {
        "start": {
          "line": 52,
          "column": 26
        },
        "end": {
          "line": 52,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 1900,
      "end": 1906,
      "loc": {
        "start": {
          "line": 52,
          "column": 27
        },
        "end": {
          "line": 52,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1906,
      "end": 1907,
      "loc": {
        "start": {
          "line": 52,
          "column": 33
        },
        "end": {
          "line": 52,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1908,
      "end": 1910,
      "loc": {
        "start": {
          "line": 52,
          "column": 35
        },
        "end": {
          "line": 52,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1911,
      "end": 1912,
      "loc": {
        "start": {
          "line": 52,
          "column": 38
        },
        "end": {
          "line": 52,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1925,
      "end": 1927,
      "loc": {
        "start": {
          "line": 53,
          "column": 12
        },
        "end": {
          "line": 53,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1928,
      "end": 1929,
      "loc": {
        "start": {
          "line": 53,
          "column": 15
        },
        "end": {
          "line": 53,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 1929,
      "end": 1935,
      "loc": {
        "start": {
          "line": 53,
          "column": 16
        },
        "end": {
          "line": 53,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1935,
      "end": 1936,
      "loc": {
        "start": {
          "line": 53,
          "column": 22
        },
        "end": {
          "line": 53,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1937,
      "end": 1938,
      "loc": {
        "start": {
          "line": 53,
          "column": 24
        },
        "end": {
          "line": 53,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1955,
      "end": 1959,
      "loc": {
        "start": {
          "line": 54,
          "column": 16
        },
        "end": {
          "line": 54,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1959,
      "end": 1960,
      "loc": {
        "start": {
          "line": 54,
          "column": 20
        },
        "end": {
          "line": 54,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_buttonElement",
      "start": 1960,
      "end": 1974,
      "loc": {
        "start": {
          "line": 54,
          "column": 21
        },
        "end": {
          "line": 54,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1974,
      "end": 1975,
      "loc": {
        "start": {
          "line": 54,
          "column": 35
        },
        "end": {
          "line": 54,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 1975,
      "end": 1984,
      "loc": {
        "start": {
          "line": 54,
          "column": 36
        },
        "end": {
          "line": 54,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1984,
      "end": 1985,
      "loc": {
        "start": {
          "line": 54,
          "column": 45
        },
        "end": {
          "line": 54,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 1985,
      "end": 1988,
      "loc": {
        "start": {
          "line": 54,
          "column": 46
        },
        "end": {
          "line": 54,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1988,
      "end": 1989,
      "loc": {
        "start": {
          "line": 54,
          "column": 49
        },
        "end": {
          "line": 54,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "active",
      "start": 1989,
      "end": 1997,
      "loc": {
        "start": {
          "line": 54,
          "column": 50
        },
        "end": {
          "line": 54,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1997,
      "end": 1998,
      "loc": {
        "start": {
          "line": 54,
          "column": 58
        },
        "end": {
          "line": 54,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1998,
      "end": 1999,
      "loc": {
        "start": {
          "line": 54,
          "column": 59
        },
        "end": {
          "line": 54,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2016,
      "end": 2018,
      "loc": {
        "start": {
          "line": 55,
          "column": 16
        },
        "end": {
          "line": 55,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2019,
      "end": 2020,
      "loc": {
        "start": {
          "line": 55,
          "column": 19
        },
        "end": {
          "line": 55,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2020,
      "end": 2024,
      "loc": {
        "start": {
          "line": 55,
          "column": 20
        },
        "end": {
          "line": 55,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2024,
      "end": 2025,
      "loc": {
        "start": {
          "line": 55,
          "column": 24
        },
        "end": {
          "line": 55,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_counterElement",
      "start": 2025,
      "end": 2040,
      "loc": {
        "start": {
          "line": 55,
          "column": 25
        },
        "end": {
          "line": 55,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2040,
      "end": 2041,
      "loc": {
        "start": {
          "line": 55,
          "column": 40
        },
        "end": {
          "line": 55,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2042,
      "end": 2043,
      "loc": {
        "start": {
          "line": 55,
          "column": 42
        },
        "end": {
          "line": 55,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2064,
      "end": 2068,
      "loc": {
        "start": {
          "line": 56,
          "column": 20
        },
        "end": {
          "line": 56,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2068,
      "end": 2069,
      "loc": {
        "start": {
          "line": 56,
          "column": 24
        },
        "end": {
          "line": 56,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_counterElement",
      "start": 2069,
      "end": 2084,
      "loc": {
        "start": {
          "line": 56,
          "column": 25
        },
        "end": {
          "line": 56,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2084,
      "end": 2085,
      "loc": {
        "start": {
          "line": 56,
          "column": 40
        },
        "end": {
          "line": 56,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 2085,
      "end": 2094,
      "loc": {
        "start": {
          "line": 56,
          "column": 41
        },
        "end": {
          "line": 56,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2094,
      "end": 2095,
      "loc": {
        "start": {
          "line": 56,
          "column": 50
        },
        "end": {
          "line": 56,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 2095,
      "end": 2098,
      "loc": {
        "start": {
          "line": 56,
          "column": 51
        },
        "end": {
          "line": 56,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2098,
      "end": 2099,
      "loc": {
        "start": {
          "line": 56,
          "column": 54
        },
        "end": {
          "line": 56,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "active",
      "start": 2099,
      "end": 2107,
      "loc": {
        "start": {
          "line": 56,
          "column": 55
        },
        "end": {
          "line": 56,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2107,
      "end": 2108,
      "loc": {
        "start": {
          "line": 56,
          "column": 63
        },
        "end": {
          "line": 56,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2108,
      "end": 2109,
      "loc": {
        "start": {
          "line": 56,
          "column": 64
        },
        "end": {
          "line": 56,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2126,
      "end": 2127,
      "loc": {
        "start": {
          "line": 57,
          "column": 16
        },
        "end": {
          "line": 57,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2144,
      "end": 2148,
      "loc": {
        "start": {
          "line": 58,
          "column": 16
        },
        "end": {
          "line": 58,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2148,
      "end": 2149,
      "loc": {
        "start": {
          "line": 58,
          "column": 20
        },
        "end": {
          "line": 58,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonElement",
      "start": 2149,
      "end": 2167,
      "loc": {
        "start": {
          "line": 58,
          "column": 21
        },
        "end": {
          "line": 58,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2167,
      "end": 2168,
      "loc": {
        "start": {
          "line": 58,
          "column": 39
        },
        "end": {
          "line": 58,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 2168,
      "end": 2177,
      "loc": {
        "start": {
          "line": 58,
          "column": 40
        },
        "end": {
          "line": 58,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2177,
      "end": 2178,
      "loc": {
        "start": {
          "line": 58,
          "column": 49
        },
        "end": {
          "line": 58,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 2178,
      "end": 2181,
      "loc": {
        "start": {
          "line": 58,
          "column": 50
        },
        "end": {
          "line": 58,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2181,
      "end": 2182,
      "loc": {
        "start": {
          "line": 58,
          "column": 53
        },
        "end": {
          "line": 58,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "active",
      "start": 2182,
      "end": 2190,
      "loc": {
        "start": {
          "line": 58,
          "column": 54
        },
        "end": {
          "line": 58,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2190,
      "end": 2191,
      "loc": {
        "start": {
          "line": 58,
          "column": 62
        },
        "end": {
          "line": 58,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2191,
      "end": 2192,
      "loc": {
        "start": {
          "line": 58,
          "column": 63
        },
        "end": {
          "line": 58,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2209,
      "end": 2213,
      "loc": {
        "start": {
          "line": 59,
          "column": 16
        },
        "end": {
          "line": 59,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2213,
      "end": 2214,
      "loc": {
        "start": {
          "line": 59,
          "column": 20
        },
        "end": {
          "line": 59,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonArrowElement",
      "start": 2214,
      "end": 2237,
      "loc": {
        "start": {
          "line": 59,
          "column": 21
        },
        "end": {
          "line": 59,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2237,
      "end": 2238,
      "loc": {
        "start": {
          "line": 59,
          "column": 44
        },
        "end": {
          "line": 59,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 2238,
      "end": 2247,
      "loc": {
        "start": {
          "line": 59,
          "column": 45
        },
        "end": {
          "line": 59,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2247,
      "end": 2248,
      "loc": {
        "start": {
          "line": 59,
          "column": 54
        },
        "end": {
          "line": 59,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 2248,
      "end": 2251,
      "loc": {
        "start": {
          "line": 59,
          "column": 55
        },
        "end": {
          "line": 59,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2251,
      "end": 2252,
      "loc": {
        "start": {
          "line": 59,
          "column": 58
        },
        "end": {
          "line": 59,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "active",
      "start": 2252,
      "end": 2260,
      "loc": {
        "start": {
          "line": 59,
          "column": 59
        },
        "end": {
          "line": 59,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2260,
      "end": 2261,
      "loc": {
        "start": {
          "line": 59,
          "column": 67
        },
        "end": {
          "line": 59,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2261,
      "end": 2262,
      "loc": {
        "start": {
          "line": 59,
          "column": 68
        },
        "end": {
          "line": 59,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2275,
      "end": 2276,
      "loc": {
        "start": {
          "line": 60,
          "column": 12
        },
        "end": {
          "line": 60,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 2277,
      "end": 2281,
      "loc": {
        "start": {
          "line": 60,
          "column": 14
        },
        "end": {
          "line": 60,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2282,
      "end": 2283,
      "loc": {
        "start": {
          "line": 60,
          "column": 19
        },
        "end": {
          "line": 60,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2300,
      "end": 2304,
      "loc": {
        "start": {
          "line": 61,
          "column": 16
        },
        "end": {
          "line": 61,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2304,
      "end": 2305,
      "loc": {
        "start": {
          "line": 61,
          "column": 20
        },
        "end": {
          "line": 61,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_buttonElement",
      "start": 2305,
      "end": 2319,
      "loc": {
        "start": {
          "line": 61,
          "column": 21
        },
        "end": {
          "line": 61,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2319,
      "end": 2320,
      "loc": {
        "start": {
          "line": 61,
          "column": 35
        },
        "end": {
          "line": 61,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 2320,
      "end": 2329,
      "loc": {
        "start": {
          "line": 61,
          "column": 36
        },
        "end": {
          "line": 61,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2329,
      "end": 2330,
      "loc": {
        "start": {
          "line": 61,
          "column": 45
        },
        "end": {
          "line": 61,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 2330,
      "end": 2336,
      "loc": {
        "start": {
          "line": 61,
          "column": 46
        },
        "end": {
          "line": 61,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2336,
      "end": 2337,
      "loc": {
        "start": {
          "line": 61,
          "column": 52
        },
        "end": {
          "line": 61,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "active",
      "start": 2337,
      "end": 2345,
      "loc": {
        "start": {
          "line": 61,
          "column": 53
        },
        "end": {
          "line": 61,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2345,
      "end": 2346,
      "loc": {
        "start": {
          "line": 61,
          "column": 61
        },
        "end": {
          "line": 61,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2346,
      "end": 2347,
      "loc": {
        "start": {
          "line": 61,
          "column": 62
        },
        "end": {
          "line": 61,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2364,
      "end": 2366,
      "loc": {
        "start": {
          "line": 62,
          "column": 16
        },
        "end": {
          "line": 62,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2367,
      "end": 2368,
      "loc": {
        "start": {
          "line": 62,
          "column": 19
        },
        "end": {
          "line": 62,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2368,
      "end": 2372,
      "loc": {
        "start": {
          "line": 62,
          "column": 20
        },
        "end": {
          "line": 62,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2372,
      "end": 2373,
      "loc": {
        "start": {
          "line": 62,
          "column": 24
        },
        "end": {
          "line": 62,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_counterElement",
      "start": 2373,
      "end": 2388,
      "loc": {
        "start": {
          "line": 62,
          "column": 25
        },
        "end": {
          "line": 62,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2388,
      "end": 2389,
      "loc": {
        "start": {
          "line": 62,
          "column": 40
        },
        "end": {
          "line": 62,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2390,
      "end": 2391,
      "loc": {
        "start": {
          "line": 62,
          "column": 42
        },
        "end": {
          "line": 62,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2412,
      "end": 2416,
      "loc": {
        "start": {
          "line": 63,
          "column": 20
        },
        "end": {
          "line": 63,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2416,
      "end": 2417,
      "loc": {
        "start": {
          "line": 63,
          "column": 24
        },
        "end": {
          "line": 63,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_counterElement",
      "start": 2417,
      "end": 2432,
      "loc": {
        "start": {
          "line": 63,
          "column": 25
        },
        "end": {
          "line": 63,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2432,
      "end": 2433,
      "loc": {
        "start": {
          "line": 63,
          "column": 40
        },
        "end": {
          "line": 63,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 2433,
      "end": 2442,
      "loc": {
        "start": {
          "line": 63,
          "column": 41
        },
        "end": {
          "line": 63,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2442,
      "end": 2443,
      "loc": {
        "start": {
          "line": 63,
          "column": 50
        },
        "end": {
          "line": 63,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 2443,
      "end": 2449,
      "loc": {
        "start": {
          "line": 63,
          "column": 51
        },
        "end": {
          "line": 63,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2449,
      "end": 2450,
      "loc": {
        "start": {
          "line": 63,
          "column": 57
        },
        "end": {
          "line": 63,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "active",
      "start": 2450,
      "end": 2458,
      "loc": {
        "start": {
          "line": 63,
          "column": 58
        },
        "end": {
          "line": 63,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2458,
      "end": 2459,
      "loc": {
        "start": {
          "line": 63,
          "column": 66
        },
        "end": {
          "line": 63,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2459,
      "end": 2460,
      "loc": {
        "start": {
          "line": 63,
          "column": 67
        },
        "end": {
          "line": 63,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2477,
      "end": 2478,
      "loc": {
        "start": {
          "line": 64,
          "column": 16
        },
        "end": {
          "line": 64,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2495,
      "end": 2499,
      "loc": {
        "start": {
          "line": 65,
          "column": 16
        },
        "end": {
          "line": 65,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2499,
      "end": 2500,
      "loc": {
        "start": {
          "line": 65,
          "column": 20
        },
        "end": {
          "line": 65,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonElement",
      "start": 2500,
      "end": 2518,
      "loc": {
        "start": {
          "line": 65,
          "column": 21
        },
        "end": {
          "line": 65,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2518,
      "end": 2519,
      "loc": {
        "start": {
          "line": 65,
          "column": 39
        },
        "end": {
          "line": 65,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 2519,
      "end": 2528,
      "loc": {
        "start": {
          "line": 65,
          "column": 40
        },
        "end": {
          "line": 65,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2528,
      "end": 2529,
      "loc": {
        "start": {
          "line": 65,
          "column": 49
        },
        "end": {
          "line": 65,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 2529,
      "end": 2535,
      "loc": {
        "start": {
          "line": 65,
          "column": 50
        },
        "end": {
          "line": 65,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2535,
      "end": 2536,
      "loc": {
        "start": {
          "line": 65,
          "column": 56
        },
        "end": {
          "line": 65,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "active",
      "start": 2536,
      "end": 2544,
      "loc": {
        "start": {
          "line": 65,
          "column": 57
        },
        "end": {
          "line": 65,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2544,
      "end": 2545,
      "loc": {
        "start": {
          "line": 65,
          "column": 65
        },
        "end": {
          "line": 65,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2545,
      "end": 2546,
      "loc": {
        "start": {
          "line": 65,
          "column": 66
        },
        "end": {
          "line": 65,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2563,
      "end": 2567,
      "loc": {
        "start": {
          "line": 66,
          "column": 16
        },
        "end": {
          "line": 66,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2567,
      "end": 2568,
      "loc": {
        "start": {
          "line": 66,
          "column": 20
        },
        "end": {
          "line": 66,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonArrowElement",
      "start": 2568,
      "end": 2591,
      "loc": {
        "start": {
          "line": 66,
          "column": 21
        },
        "end": {
          "line": 66,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2591,
      "end": 2592,
      "loc": {
        "start": {
          "line": 66,
          "column": 44
        },
        "end": {
          "line": 66,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 2592,
      "end": 2601,
      "loc": {
        "start": {
          "line": 66,
          "column": 45
        },
        "end": {
          "line": 66,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2601,
      "end": 2602,
      "loc": {
        "start": {
          "line": 66,
          "column": 54
        },
        "end": {
          "line": 66,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 2602,
      "end": 2608,
      "loc": {
        "start": {
          "line": 66,
          "column": 55
        },
        "end": {
          "line": 66,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2608,
      "end": 2609,
      "loc": {
        "start": {
          "line": 66,
          "column": 61
        },
        "end": {
          "line": 66,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "active",
      "start": 2609,
      "end": 2617,
      "loc": {
        "start": {
          "line": 66,
          "column": 62
        },
        "end": {
          "line": 66,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2617,
      "end": 2618,
      "loc": {
        "start": {
          "line": 66,
          "column": 70
        },
        "end": {
          "line": 66,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2618,
      "end": 2619,
      "loc": {
        "start": {
          "line": 66,
          "column": 71
        },
        "end": {
          "line": 66,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2632,
      "end": 2633,
      "loc": {
        "start": {
          "line": 67,
          "column": 12
        },
        "end": {
          "line": 67,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2642,
      "end": 2643,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2643,
      "end": 2644,
      "loc": {
        "start": {
          "line": 68,
          "column": 9
        },
        "end": {
          "line": 68,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2644,
      "end": 2645,
      "loc": {
        "start": {
          "line": 68,
          "column": 10
        },
        "end": {
          "line": 68,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2655,
      "end": 2659,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2659,
      "end": 2660,
      "loc": {
        "start": {
          "line": 70,
          "column": 12
        },
        "end": {
          "line": 70,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 2660,
      "end": 2662,
      "loc": {
        "start": {
          "line": 70,
          "column": 13
        },
        "end": {
          "line": 70,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2662,
      "end": 2663,
      "loc": {
        "start": {
          "line": 70,
          "column": 15
        },
        "end": {
          "line": 70,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "active",
      "start": 2663,
      "end": 2671,
      "loc": {
        "start": {
          "line": 70,
          "column": 16
        },
        "end": {
          "line": 70,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2671,
      "end": 2672,
      "loc": {
        "start": {
          "line": 70,
          "column": 24
        },
        "end": {
          "line": 70,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2673,
      "end": 2674,
      "loc": {
        "start": {
          "line": 70,
          "column": 26
        },
        "end": {
          "line": 70,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 2674,
      "end": 2680,
      "loc": {
        "start": {
          "line": 70,
          "column": 27
        },
        "end": {
          "line": 70,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2680,
      "end": 2681,
      "loc": {
        "start": {
          "line": 70,
          "column": 33
        },
        "end": {
          "line": 70,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2682,
      "end": 2684,
      "loc": {
        "start": {
          "line": 70,
          "column": 35
        },
        "end": {
          "line": 70,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2685,
      "end": 2686,
      "loc": {
        "start": {
          "line": 70,
          "column": 38
        },
        "end": {
          "line": 70,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2699,
      "end": 2701,
      "loc": {
        "start": {
          "line": 71,
          "column": 12
        },
        "end": {
          "line": 71,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2702,
      "end": 2703,
      "loc": {
        "start": {
          "line": 71,
          "column": 15
        },
        "end": {
          "line": 71,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2703,
      "end": 2704,
      "loc": {
        "start": {
          "line": 71,
          "column": 16
        },
        "end": {
          "line": 71,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 2704,
      "end": 2710,
      "loc": {
        "start": {
          "line": 71,
          "column": 17
        },
        "end": {
          "line": 71,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2710,
      "end": 2711,
      "loc": {
        "start": {
          "line": 71,
          "column": 23
        },
        "end": {
          "line": 71,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2712,
      "end": 2713,
      "loc": {
        "start": {
          "line": 71,
          "column": 25
        },
        "end": {
          "line": 71,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2730,
      "end": 2734,
      "loc": {
        "start": {
          "line": 72,
          "column": 16
        },
        "end": {
          "line": 72,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2734,
      "end": 2735,
      "loc": {
        "start": {
          "line": 72,
          "column": 20
        },
        "end": {
          "line": 72,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionPlanesPlugin",
      "start": 2735,
      "end": 2755,
      "loc": {
        "start": {
          "line": 72,
          "column": 21
        },
        "end": {
          "line": 72,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2755,
      "end": 2756,
      "loc": {
        "start": {
          "line": 72,
          "column": 41
        },
        "end": {
          "line": 72,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hideControl",
      "start": 2756,
      "end": 2767,
      "loc": {
        "start": {
          "line": 72,
          "column": 42
        },
        "end": {
          "line": 72,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2767,
      "end": 2768,
      "loc": {
        "start": {
          "line": 72,
          "column": 53
        },
        "end": {
          "line": 72,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2768,
      "end": 2769,
      "loc": {
        "start": {
          "line": 72,
          "column": 54
        },
        "end": {
          "line": 72,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2769,
      "end": 2770,
      "loc": {
        "start": {
          "line": 72,
          "column": 55
        },
        "end": {
          "line": 72,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2783,
      "end": 2784,
      "loc": {
        "start": {
          "line": 73,
          "column": 12
        },
        "end": {
          "line": 73,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2793,
      "end": 2794,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 74,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2794,
      "end": 2795,
      "loc": {
        "start": {
          "line": 74,
          "column": 9
        },
        "end": {
          "line": 74,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2795,
      "end": 2796,
      "loc": {
        "start": {
          "line": 74,
          "column": 10
        },
        "end": {
          "line": 74,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2806,
      "end": 2810,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2810,
      "end": 2811,
      "loc": {
        "start": {
          "line": 76,
          "column": 12
        },
        "end": {
          "line": 76,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_buttonElement",
      "start": 2811,
      "end": 2825,
      "loc": {
        "start": {
          "line": 76,
          "column": 13
        },
        "end": {
          "line": 76,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2825,
      "end": 2826,
      "loc": {
        "start": {
          "line": 76,
          "column": 27
        },
        "end": {
          "line": 76,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addEventListener",
      "start": 2826,
      "end": 2842,
      "loc": {
        "start": {
          "line": 76,
          "column": 28
        },
        "end": {
          "line": 76,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2842,
      "end": 2843,
      "loc": {
        "start": {
          "line": 76,
          "column": 44
        },
        "end": {
          "line": 76,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "click",
      "start": 2843,
      "end": 2850,
      "loc": {
        "start": {
          "line": 76,
          "column": 45
        },
        "end": {
          "line": 76,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2850,
      "end": 2851,
      "loc": {
        "start": {
          "line": 76,
          "column": 52
        },
        "end": {
          "line": 76,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2852,
      "end": 2853,
      "loc": {
        "start": {
          "line": 76,
          "column": 54
        },
        "end": {
          "line": 76,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 2853,
      "end": 2854,
      "loc": {
        "start": {
          "line": 76,
          "column": 55
        },
        "end": {
          "line": 76,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2854,
      "end": 2855,
      "loc": {
        "start": {
          "line": 76,
          "column": 56
        },
        "end": {
          "line": 76,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2856,
      "end": 2858,
      "loc": {
        "start": {
          "line": 76,
          "column": 58
        },
        "end": {
          "line": 76,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2859,
      "end": 2860,
      "loc": {
        "start": {
          "line": 76,
          "column": 61
        },
        "end": {
          "line": 76,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2873,
      "end": 2875,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2876,
      "end": 2877,
      "loc": {
        "start": {
          "line": 77,
          "column": 15
        },
        "end": {
          "line": 77,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2877,
      "end": 2878,
      "loc": {
        "start": {
          "line": 77,
          "column": 16
        },
        "end": {
          "line": 77,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2878,
      "end": 2882,
      "loc": {
        "start": {
          "line": 77,
          "column": 17
        },
        "end": {
          "line": 77,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2882,
      "end": 2883,
      "loc": {
        "start": {
          "line": 77,
          "column": 21
        },
        "end": {
          "line": 77,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEnabled",
      "start": 2883,
      "end": 2893,
      "loc": {
        "start": {
          "line": 77,
          "column": 22
        },
        "end": {
          "line": 77,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2893,
      "end": 2894,
      "loc": {
        "start": {
          "line": 77,
          "column": 32
        },
        "end": {
          "line": 77,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2894,
      "end": 2895,
      "loc": {
        "start": {
          "line": 77,
          "column": 33
        },
        "end": {
          "line": 77,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2895,
      "end": 2896,
      "loc": {
        "start": {
          "line": 77,
          "column": 34
        },
        "end": {
          "line": 77,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2897,
      "end": 2898,
      "loc": {
        "start": {
          "line": 77,
          "column": 36
        },
        "end": {
          "line": 77,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2915,
      "end": 2921,
      "loc": {
        "start": {
          "line": 78,
          "column": 16
        },
        "end": {
          "line": 78,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2921,
      "end": 2922,
      "loc": {
        "start": {
          "line": 78,
          "column": 22
        },
        "end": {
          "line": 78,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2935,
      "end": 2936,
      "loc": {
        "start": {
          "line": 79,
          "column": 12
        },
        "end": {
          "line": 79,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2949,
      "end": 2951,
      "loc": {
        "start": {
          "line": 80,
          "column": 12
        },
        "end": {
          "line": 80,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2952,
      "end": 2953,
      "loc": {
        "start": {
          "line": 80,
          "column": 15
        },
        "end": {
          "line": 80,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 2953,
      "end": 2954,
      "loc": {
        "start": {
          "line": 80,
          "column": 16
        },
        "end": {
          "line": 80,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2954,
      "end": 2955,
      "loc": {
        "start": {
          "line": 80,
          "column": 17
        },
        "end": {
          "line": 80,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 2955,
      "end": 2961,
      "loc": {
        "start": {
          "line": 80,
          "column": 18
        },
        "end": {
          "line": 80,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2962,
      "end": 2965,
      "loc": {
        "start": {
          "line": 80,
          "column": 25
        },
        "end": {
          "line": 80,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2966,
      "end": 2970,
      "loc": {
        "start": {
          "line": 80,
          "column": 29
        },
        "end": {
          "line": 80,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2970,
      "end": 2971,
      "loc": {
        "start": {
          "line": 80,
          "column": 33
        },
        "end": {
          "line": 80,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonElement",
      "start": 2971,
      "end": 2989,
      "loc": {
        "start": {
          "line": 80,
          "column": 34
        },
        "end": {
          "line": 80,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2990,
      "end": 2992,
      "loc": {
        "start": {
          "line": 80,
          "column": 53
        },
        "end": {
          "line": 80,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 2993,
      "end": 2994,
      "loc": {
        "start": {
          "line": 80,
          "column": 56
        },
        "end": {
          "line": 80,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2994,
      "end": 2995,
      "loc": {
        "start": {
          "line": 80,
          "column": 57
        },
        "end": {
          "line": 80,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 2995,
      "end": 3001,
      "loc": {
        "start": {
          "line": 80,
          "column": 58
        },
        "end": {
          "line": 80,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3001,
      "end": 3002,
      "loc": {
        "start": {
          "line": 80,
          "column": 64
        },
        "end": {
          "line": 80,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentNode",
      "start": 3002,
      "end": 3012,
      "loc": {
        "start": {
          "line": 80,
          "column": 65
        },
        "end": {
          "line": 80,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3013,
      "end": 3016,
      "loc": {
        "start": {
          "line": 80,
          "column": 76
        },
        "end": {
          "line": 80,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3017,
      "end": 3021,
      "loc": {
        "start": {
          "line": 80,
          "column": 80
        },
        "end": {
          "line": 80,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3021,
      "end": 3022,
      "loc": {
        "start": {
          "line": 80,
          "column": 84
        },
        "end": {
          "line": 80,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonElement",
      "start": 3022,
      "end": 3040,
      "loc": {
        "start": {
          "line": 80,
          "column": 85
        },
        "end": {
          "line": 80,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3040,
      "end": 3041,
      "loc": {
        "start": {
          "line": 80,
          "column": 103
        },
        "end": {
          "line": 80,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3042,
      "end": 3043,
      "loc": {
        "start": {
          "line": 80,
          "column": 105
        },
        "end": {
          "line": 80,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3060,
      "end": 3066,
      "loc": {
        "start": {
          "line": 81,
          "column": 16
        },
        "end": {
          "line": 81,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3066,
      "end": 3067,
      "loc": {
        "start": {
          "line": 81,
          "column": 22
        },
        "end": {
          "line": 81,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3080,
      "end": 3081,
      "loc": {
        "start": {
          "line": 82,
          "column": 12
        },
        "end": {
          "line": 82,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3094,
      "end": 3099,
      "loc": {
        "start": {
          "line": 83,
          "column": 12
        },
        "end": {
          "line": 83,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 3100,
      "end": 3106,
      "loc": {
        "start": {
          "line": 83,
          "column": 18
        },
        "end": {
          "line": 83,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3107,
      "end": 3108,
      "loc": {
        "start": {
          "line": 83,
          "column": 25
        },
        "end": {
          "line": 83,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3109,
      "end": 3113,
      "loc": {
        "start": {
          "line": 83,
          "column": 27
        },
        "end": {
          "line": 83,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3113,
      "end": 3114,
      "loc": {
        "start": {
          "line": 83,
          "column": 31
        },
        "end": {
          "line": 83,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getActive",
      "start": 3114,
      "end": 3123,
      "loc": {
        "start": {
          "line": 83,
          "column": 32
        },
        "end": {
          "line": 83,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3123,
      "end": 3124,
      "loc": {
        "start": {
          "line": 83,
          "column": 41
        },
        "end": {
          "line": 83,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3124,
      "end": 3125,
      "loc": {
        "start": {
          "line": 83,
          "column": 42
        },
        "end": {
          "line": 83,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3125,
      "end": 3126,
      "loc": {
        "start": {
          "line": 83,
          "column": 43
        },
        "end": {
          "line": 83,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3139,
      "end": 3143,
      "loc": {
        "start": {
          "line": 84,
          "column": 12
        },
        "end": {
          "line": 84,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3143,
      "end": 3144,
      "loc": {
        "start": {
          "line": 84,
          "column": 16
        },
        "end": {
          "line": 84,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setActive",
      "start": 3144,
      "end": 3153,
      "loc": {
        "start": {
          "line": 84,
          "column": 17
        },
        "end": {
          "line": 84,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3153,
      "end": 3154,
      "loc": {
        "start": {
          "line": 84,
          "column": 26
        },
        "end": {
          "line": 84,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3154,
      "end": 3155,
      "loc": {
        "start": {
          "line": 84,
          "column": 27
        },
        "end": {
          "line": 84,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 3155,
      "end": 3161,
      "loc": {
        "start": {
          "line": 84,
          "column": 28
        },
        "end": {
          "line": 84,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3161,
      "end": 3162,
      "loc": {
        "start": {
          "line": 84,
          "column": 34
        },
        "end": {
          "line": 84,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3162,
      "end": 3163,
      "loc": {
        "start": {
          "line": 84,
          "column": 35
        },
        "end": {
          "line": 84,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 3176,
      "end": 3177,
      "loc": {
        "start": {
          "line": 85,
          "column": 12
        },
        "end": {
          "line": 85,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3177,
      "end": 3178,
      "loc": {
        "start": {
          "line": 85,
          "column": 13
        },
        "end": {
          "line": 85,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "preventDefault",
      "start": 3178,
      "end": 3192,
      "loc": {
        "start": {
          "line": 85,
          "column": 14
        },
        "end": {
          "line": 85,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3192,
      "end": 3193,
      "loc": {
        "start": {
          "line": 85,
          "column": 28
        },
        "end": {
          "line": 85,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3193,
      "end": 3194,
      "loc": {
        "start": {
          "line": 85,
          "column": 29
        },
        "end": {
          "line": 85,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3194,
      "end": 3195,
      "loc": {
        "start": {
          "line": 85,
          "column": 30
        },
        "end": {
          "line": 85,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3204,
      "end": 3205,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 86,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3205,
      "end": 3206,
      "loc": {
        "start": {
          "line": 86,
          "column": 9
        },
        "end": {
          "line": 86,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3206,
      "end": 3207,
      "loc": {
        "start": {
          "line": 86,
          "column": 10
        },
        "end": {
          "line": 86,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 3217,
      "end": 3225,
      "loc": {
        "start": {
          "line": 88,
          "column": 8
        },
        "end": {
          "line": 88,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3225,
      "end": 3226,
      "loc": {
        "start": {
          "line": 88,
          "column": 16
        },
        "end": {
          "line": 88,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addEventListener",
      "start": 3226,
      "end": 3242,
      "loc": {
        "start": {
          "line": 88,
          "column": 17
        },
        "end": {
          "line": 88,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3242,
      "end": 3243,
      "loc": {
        "start": {
          "line": 88,
          "column": 33
        },
        "end": {
          "line": 88,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mousedown",
      "start": 3243,
      "end": 3254,
      "loc": {
        "start": {
          "line": 88,
          "column": 34
        },
        "end": {
          "line": 88,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3254,
      "end": 3255,
      "loc": {
        "start": {
          "line": 88,
          "column": 45
        },
        "end": {
          "line": 88,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3256,
      "end": 3257,
      "loc": {
        "start": {
          "line": 88,
          "column": 47
        },
        "end": {
          "line": 88,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 3257,
      "end": 3258,
      "loc": {
        "start": {
          "line": 88,
          "column": 48
        },
        "end": {
          "line": 88,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3258,
      "end": 3259,
      "loc": {
        "start": {
          "line": 88,
          "column": 49
        },
        "end": {
          "line": 88,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3260,
      "end": 3262,
      "loc": {
        "start": {
          "line": 88,
          "column": 51
        },
        "end": {
          "line": 88,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3263,
      "end": 3264,
      "loc": {
        "start": {
          "line": 88,
          "column": 54
        },
        "end": {
          "line": 88,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3278,
      "end": 3280,
      "loc": {
        "start": {
          "line": 90,
          "column": 12
        },
        "end": {
          "line": 90,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3281,
      "end": 3282,
      "loc": {
        "start": {
          "line": 90,
          "column": 15
        },
        "end": {
          "line": 90,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 3282,
      "end": 3283,
      "loc": {
        "start": {
          "line": 90,
          "column": 16
        },
        "end": {
          "line": 90,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3283,
      "end": 3284,
      "loc": {
        "start": {
          "line": 90,
          "column": 17
        },
        "end": {
          "line": 90,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 3284,
      "end": 3290,
      "loc": {
        "start": {
          "line": 90,
          "column": 18
        },
        "end": {
          "line": 90,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3290,
      "end": 3291,
      "loc": {
        "start": {
          "line": 90,
          "column": 24
        },
        "end": {
          "line": 90,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 3291,
      "end": 3300,
      "loc": {
        "start": {
          "line": 90,
          "column": 25
        },
        "end": {
          "line": 90,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3300,
      "end": 3301,
      "loc": {
        "start": {
          "line": 90,
          "column": 34
        },
        "end": {
          "line": 90,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "contains",
      "start": 3301,
      "end": 3309,
      "loc": {
        "start": {
          "line": 90,
          "column": 35
        },
        "end": {
          "line": 90,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3309,
      "end": 3310,
      "loc": {
        "start": {
          "line": 90,
          "column": 43
        },
        "end": {
          "line": 90,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "xeokit-context-menu-item",
      "start": 3310,
      "end": 3336,
      "loc": {
        "start": {
          "line": 90,
          "column": 44
        },
        "end": {
          "line": 90,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3336,
      "end": 3337,
      "loc": {
        "start": {
          "line": 90,
          "column": 70
        },
        "end": {
          "line": 90,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3337,
      "end": 3338,
      "loc": {
        "start": {
          "line": 90,
          "column": 71
        },
        "end": {
          "line": 90,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3339,
      "end": 3340,
      "loc": {
        "start": {
          "line": 90,
          "column": 73
        },
        "end": {
          "line": 90,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Allow click on menu item",
      "start": 3357,
      "end": 3384,
      "loc": {
        "start": {
          "line": 91,
          "column": 16
        },
        "end": {
          "line": 91,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3401,
      "end": 3407,
      "loc": {
        "start": {
          "line": 92,
          "column": 16
        },
        "end": {
          "line": 92,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3407,
      "end": 3408,
      "loc": {
        "start": {
          "line": 92,
          "column": 22
        },
        "end": {
          "line": 92,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3421,
      "end": 3422,
      "loc": {
        "start": {
          "line": 93,
          "column": 12
        },
        "end": {
          "line": 93,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3436,
      "end": 3438,
      "loc": {
        "start": {
          "line": 95,
          "column": 12
        },
        "end": {
          "line": 95,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3439,
      "end": 3440,
      "loc": {
        "start": {
          "line": 95,
          "column": 15
        },
        "end": {
          "line": 95,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 3440,
      "end": 3441,
      "loc": {
        "start": {
          "line": 95,
          "column": 16
        },
        "end": {
          "line": 95,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3441,
      "end": 3442,
      "loc": {
        "start": {
          "line": 95,
          "column": 17
        },
        "end": {
          "line": 95,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 3442,
      "end": 3448,
      "loc": {
        "start": {
          "line": 95,
          "column": 18
        },
        "end": {
          "line": 95,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3449,
      "end": 3452,
      "loc": {
        "start": {
          "line": 95,
          "column": 25
        },
        "end": {
          "line": 95,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3453,
      "end": 3457,
      "loc": {
        "start": {
          "line": 95,
          "column": 29
        },
        "end": {
          "line": 95,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3457,
      "end": 3458,
      "loc": {
        "start": {
          "line": 95,
          "column": 33
        },
        "end": {
          "line": 95,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonElement",
      "start": 3458,
      "end": 3476,
      "loc": {
        "start": {
          "line": 95,
          "column": 34
        },
        "end": {
          "line": 95,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3477,
      "end": 3479,
      "loc": {
        "start": {
          "line": 95,
          "column": 53
        },
        "end": {
          "line": 95,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 3480,
      "end": 3481,
      "loc": {
        "start": {
          "line": 95,
          "column": 56
        },
        "end": {
          "line": 95,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3481,
      "end": 3482,
      "loc": {
        "start": {
          "line": 95,
          "column": 57
        },
        "end": {
          "line": 95,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 3482,
      "end": 3488,
      "loc": {
        "start": {
          "line": 95,
          "column": 58
        },
        "end": {
          "line": 95,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3488,
      "end": 3489,
      "loc": {
        "start": {
          "line": 95,
          "column": 64
        },
        "end": {
          "line": 95,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentNode",
      "start": 3489,
      "end": 3499,
      "loc": {
        "start": {
          "line": 95,
          "column": 65
        },
        "end": {
          "line": 95,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3500,
      "end": 3503,
      "loc": {
        "start": {
          "line": 95,
          "column": 76
        },
        "end": {
          "line": 95,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3504,
      "end": 3508,
      "loc": {
        "start": {
          "line": 95,
          "column": 80
        },
        "end": {
          "line": 95,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3508,
      "end": 3509,
      "loc": {
        "start": {
          "line": 95,
          "column": 84
        },
        "end": {
          "line": 95,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonElement",
      "start": 3509,
      "end": 3527,
      "loc": {
        "start": {
          "line": 95,
          "column": 85
        },
        "end": {
          "line": 95,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3527,
      "end": 3528,
      "loc": {
        "start": {
          "line": 95,
          "column": 103
        },
        "end": {
          "line": 95,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3529,
      "end": 3530,
      "loc": {
        "start": {
          "line": 95,
          "column": 105
        },
        "end": {
          "line": 95,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 3547,
      "end": 3548,
      "loc": {
        "start": {
          "line": 96,
          "column": 16
        },
        "end": {
          "line": 96,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3548,
      "end": 3549,
      "loc": {
        "start": {
          "line": 96,
          "column": 17
        },
        "end": {
          "line": 96,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "preventDefault",
      "start": 3549,
      "end": 3563,
      "loc": {
        "start": {
          "line": 96,
          "column": 18
        },
        "end": {
          "line": 96,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3563,
      "end": 3564,
      "loc": {
        "start": {
          "line": 96,
          "column": 32
        },
        "end": {
          "line": 96,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3564,
      "end": 3565,
      "loc": {
        "start": {
          "line": 96,
          "column": 33
        },
        "end": {
          "line": 96,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3565,
      "end": 3566,
      "loc": {
        "start": {
          "line": 96,
          "column": 34
        },
        "end": {
          "line": 96,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3583,
      "end": 3585,
      "loc": {
        "start": {
          "line": 97,
          "column": 16
        },
        "end": {
          "line": 97,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3586,
      "end": 3587,
      "loc": {
        "start": {
          "line": 97,
          "column": 19
        },
        "end": {
          "line": 97,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3587,
      "end": 3591,
      "loc": {
        "start": {
          "line": 97,
          "column": 20
        },
        "end": {
          "line": 97,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3591,
      "end": 3592,
      "loc": {
        "start": {
          "line": 97,
          "column": 24
        },
        "end": {
          "line": 97,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionToolContextMenu",
      "start": 3592,
      "end": 3615,
      "loc": {
        "start": {
          "line": 97,
          "column": 25
        },
        "end": {
          "line": 97,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3615,
      "end": 3616,
      "loc": {
        "start": {
          "line": 97,
          "column": 48
        },
        "end": {
          "line": 97,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shown",
      "start": 3616,
      "end": 3621,
      "loc": {
        "start": {
          "line": 97,
          "column": 49
        },
        "end": {
          "line": 97,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3621,
      "end": 3622,
      "loc": {
        "start": {
          "line": 97,
          "column": 54
        },
        "end": {
          "line": 97,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3623,
      "end": 3624,
      "loc": {
        "start": {
          "line": 97,
          "column": 56
        },
        "end": {
          "line": 97,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3645,
      "end": 3649,
      "loc": {
        "start": {
          "line": 98,
          "column": 20
        },
        "end": {
          "line": 98,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3649,
      "end": 3650,
      "loc": {
        "start": {
          "line": 98,
          "column": 24
        },
        "end": {
          "line": 98,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionToolContextMenu",
      "start": 3650,
      "end": 3673,
      "loc": {
        "start": {
          "line": 98,
          "column": 25
        },
        "end": {
          "line": 98,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3673,
      "end": 3674,
      "loc": {
        "start": {
          "line": 98,
          "column": 48
        },
        "end": {
          "line": 98,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hide",
      "start": 3674,
      "end": 3678,
      "loc": {
        "start": {
          "line": 98,
          "column": 49
        },
        "end": {
          "line": 98,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3678,
      "end": 3679,
      "loc": {
        "start": {
          "line": 98,
          "column": 53
        },
        "end": {
          "line": 98,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3679,
      "end": 3680,
      "loc": {
        "start": {
          "line": 98,
          "column": 54
        },
        "end": {
          "line": 98,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3680,
      "end": 3681,
      "loc": {
        "start": {
          "line": 98,
          "column": 55
        },
        "end": {
          "line": 98,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3698,
      "end": 3699,
      "loc": {
        "start": {
          "line": 99,
          "column": 16
        },
        "end": {
          "line": 99,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 3700,
      "end": 3704,
      "loc": {
        "start": {
          "line": 99,
          "column": 18
        },
        "end": {
          "line": 99,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3705,
      "end": 3706,
      "loc": {
        "start": {
          "line": 99,
          "column": 23
        },
        "end": {
          "line": 99,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3727,
      "end": 3731,
      "loc": {
        "start": {
          "line": 100,
          "column": 20
        },
        "end": {
          "line": 100,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3731,
      "end": 3732,
      "loc": {
        "start": {
          "line": 100,
          "column": 24
        },
        "end": {
          "line": 100,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionToolContextMenu",
      "start": 3732,
      "end": 3755,
      "loc": {
        "start": {
          "line": 100,
          "column": 25
        },
        "end": {
          "line": 100,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3755,
      "end": 3756,
      "loc": {
        "start": {
          "line": 100,
          "column": 48
        },
        "end": {
          "line": 100,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 3756,
      "end": 3763,
      "loc": {
        "start": {
          "line": 100,
          "column": 49
        },
        "end": {
          "line": 100,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3764,
      "end": 3765,
      "loc": {
        "start": {
          "line": 100,
          "column": 57
        },
        "end": {
          "line": 100,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3766,
      "end": 3767,
      "loc": {
        "start": {
          "line": 100,
          "column": 59
        },
        "end": {
          "line": 100,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bimViewer",
      "start": 3792,
      "end": 3801,
      "loc": {
        "start": {
          "line": 101,
          "column": 24
        },
        "end": {
          "line": 101,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3801,
      "end": 3802,
      "loc": {
        "start": {
          "line": 101,
          "column": 33
        },
        "end": {
          "line": 101,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3803,
      "end": 3807,
      "loc": {
        "start": {
          "line": 101,
          "column": 35
        },
        "end": {
          "line": 101,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3807,
      "end": 3808,
      "loc": {
        "start": {
          "line": 101,
          "column": 39
        },
        "end": {
          "line": 101,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bimViewer",
      "start": 3808,
      "end": 3817,
      "loc": {
        "start": {
          "line": 101,
          "column": 40
        },
        "end": {
          "line": 101,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3817,
      "end": 3818,
      "loc": {
        "start": {
          "line": 101,
          "column": 49
        },
        "end": {
          "line": 101,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "viewer",
      "start": 3843,
      "end": 3849,
      "loc": {
        "start": {
          "line": 102,
          "column": 24
        },
        "end": {
          "line": 102,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3849,
      "end": 3850,
      "loc": {
        "start": {
          "line": 102,
          "column": 30
        },
        "end": {
          "line": 102,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3851,
      "end": 3855,
      "loc": {
        "start": {
          "line": 102,
          "column": 32
        },
        "end": {
          "line": 102,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3855,
      "end": 3856,
      "loc": {
        "start": {
          "line": 102,
          "column": 36
        },
        "end": {
          "line": 102,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "viewer",
      "start": 3856,
      "end": 3862,
      "loc": {
        "start": {
          "line": 102,
          "column": 37
        },
        "end": {
          "line": 102,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3862,
      "end": 3863,
      "loc": {
        "start": {
          "line": 102,
          "column": 43
        },
        "end": {
          "line": 102,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sectionTool",
      "start": 3888,
      "end": 3899,
      "loc": {
        "start": {
          "line": 103,
          "column": 24
        },
        "end": {
          "line": 103,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3899,
      "end": 3900,
      "loc": {
        "start": {
          "line": 103,
          "column": 35
        },
        "end": {
          "line": 103,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3901,
      "end": 3905,
      "loc": {
        "start": {
          "line": 103,
          "column": 37
        },
        "end": {
          "line": 103,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3926,
      "end": 3927,
      "loc": {
        "start": {
          "line": 104,
          "column": 20
        },
        "end": {
          "line": 104,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3927,
      "end": 3928,
      "loc": {
        "start": {
          "line": 104,
          "column": 21
        },
        "end": {
          "line": 104,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3950,
      "end": 3955,
      "loc": {
        "start": {
          "line": 106,
          "column": 20
        },
        "end": {
          "line": 106,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rect",
      "start": 3956,
      "end": 3960,
      "loc": {
        "start": {
          "line": 106,
          "column": 26
        },
        "end": {
          "line": 106,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3961,
      "end": 3962,
      "loc": {
        "start": {
          "line": 106,
          "column": 31
        },
        "end": {
          "line": 106,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3963,
      "end": 3967,
      "loc": {
        "start": {
          "line": 106,
          "column": 33
        },
        "end": {
          "line": 106,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3967,
      "end": 3968,
      "loc": {
        "start": {
          "line": 106,
          "column": 37
        },
        "end": {
          "line": 106,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonElement",
      "start": 3968,
      "end": 3986,
      "loc": {
        "start": {
          "line": 106,
          "column": 38
        },
        "end": {
          "line": 106,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3986,
      "end": 3987,
      "loc": {
        "start": {
          "line": 106,
          "column": 56
        },
        "end": {
          "line": 106,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBoundingClientRect",
      "start": 3987,
      "end": 4008,
      "loc": {
        "start": {
          "line": 106,
          "column": 57
        },
        "end": {
          "line": 106,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4008,
      "end": 4009,
      "loc": {
        "start": {
          "line": 106,
          "column": 78
        },
        "end": {
          "line": 106,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4009,
      "end": 4010,
      "loc": {
        "start": {
          "line": 106,
          "column": 79
        },
        "end": {
          "line": 106,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4010,
      "end": 4011,
      "loc": {
        "start": {
          "line": 106,
          "column": 80
        },
        "end": {
          "line": 106,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4033,
      "end": 4037,
      "loc": {
        "start": {
          "line": 108,
          "column": 20
        },
        "end": {
          "line": 108,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4037,
      "end": 4038,
      "loc": {
        "start": {
          "line": 108,
          "column": 24
        },
        "end": {
          "line": 108,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionToolContextMenu",
      "start": 4038,
      "end": 4061,
      "loc": {
        "start": {
          "line": 108,
          "column": 25
        },
        "end": {
          "line": 108,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4061,
      "end": 4062,
      "loc": {
        "start": {
          "line": 108,
          "column": 48
        },
        "end": {
          "line": 108,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "show",
      "start": 4062,
      "end": 4066,
      "loc": {
        "start": {
          "line": 108,
          "column": 49
        },
        "end": {
          "line": 108,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4066,
      "end": 4067,
      "loc": {
        "start": {
          "line": 108,
          "column": 53
        },
        "end": {
          "line": 108,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rect",
      "start": 4067,
      "end": 4071,
      "loc": {
        "start": {
          "line": 108,
          "column": 54
        },
        "end": {
          "line": 108,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4071,
      "end": 4072,
      "loc": {
        "start": {
          "line": 108,
          "column": 58
        },
        "end": {
          "line": 108,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 4072,
      "end": 4076,
      "loc": {
        "start": {
          "line": 108,
          "column": 59
        },
        "end": {
          "line": 108,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4076,
      "end": 4077,
      "loc": {
        "start": {
          "line": 108,
          "column": 63
        },
        "end": {
          "line": 108,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rect",
      "start": 4078,
      "end": 4082,
      "loc": {
        "start": {
          "line": 108,
          "column": 65
        },
        "end": {
          "line": 108,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4082,
      "end": 4083,
      "loc": {
        "start": {
          "line": 108,
          "column": 69
        },
        "end": {
          "line": 108,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bottom",
      "start": 4083,
      "end": 4089,
      "loc": {
        "start": {
          "line": 108,
          "column": 70
        },
        "end": {
          "line": 108,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4090,
      "end": 4091,
      "loc": {
        "start": {
          "line": 108,
          "column": 77
        },
        "end": {
          "line": 108,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 5,
      "start": 4092,
      "end": 4093,
      "loc": {
        "start": {
          "line": 108,
          "column": 79
        },
        "end": {
          "line": 108,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4093,
      "end": 4094,
      "loc": {
        "start": {
          "line": 108,
          "column": 80
        },
        "end": {
          "line": 108,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4094,
      "end": 4095,
      "loc": {
        "start": {
          "line": 108,
          "column": 81
        },
        "end": {
          "line": 108,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4112,
      "end": 4113,
      "loc": {
        "start": {
          "line": 109,
          "column": 16
        },
        "end": {
          "line": 109,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4126,
      "end": 4127,
      "loc": {
        "start": {
          "line": 110,
          "column": 12
        },
        "end": {
          "line": 110,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 4128,
      "end": 4132,
      "loc": {
        "start": {
          "line": 110,
          "column": 14
        },
        "end": {
          "line": 110,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4133,
      "end": 4134,
      "loc": {
        "start": {
          "line": 110,
          "column": 19
        },
        "end": {
          "line": 110,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4151,
      "end": 4155,
      "loc": {
        "start": {
          "line": 111,
          "column": 16
        },
        "end": {
          "line": 111,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4155,
      "end": 4156,
      "loc": {
        "start": {
          "line": 111,
          "column": 20
        },
        "end": {
          "line": 111,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionToolContextMenu",
      "start": 4156,
      "end": 4179,
      "loc": {
        "start": {
          "line": 111,
          "column": 21
        },
        "end": {
          "line": 111,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4179,
      "end": 4180,
      "loc": {
        "start": {
          "line": 111,
          "column": 44
        },
        "end": {
          "line": 111,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hide",
      "start": 4180,
      "end": 4184,
      "loc": {
        "start": {
          "line": 111,
          "column": 45
        },
        "end": {
          "line": 111,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4184,
      "end": 4185,
      "loc": {
        "start": {
          "line": 111,
          "column": 49
        },
        "end": {
          "line": 111,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4185,
      "end": 4186,
      "loc": {
        "start": {
          "line": 111,
          "column": 50
        },
        "end": {
          "line": 111,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4186,
      "end": 4187,
      "loc": {
        "start": {
          "line": 111,
          "column": 51
        },
        "end": {
          "line": 111,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4200,
      "end": 4201,
      "loc": {
        "start": {
          "line": 112,
          "column": 12
        },
        "end": {
          "line": 112,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4210,
      "end": 4211,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4211,
      "end": 4212,
      "loc": {
        "start": {
          "line": 113,
          "column": 9
        },
        "end": {
          "line": 113,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4212,
      "end": 4213,
      "loc": {
        "start": {
          "line": 113,
          "column": 10
        },
        "end": {
          "line": 113,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4223,
      "end": 4227,
      "loc": {
        "start": {
          "line": 115,
          "column": 8
        },
        "end": {
          "line": 115,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4227,
      "end": 4228,
      "loc": {
        "start": {
          "line": 115,
          "column": 12
        },
        "end": {
          "line": 115,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionToolContextMenu",
      "start": 4228,
      "end": 4251,
      "loc": {
        "start": {
          "line": 115,
          "column": 13
        },
        "end": {
          "line": 115,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4251,
      "end": 4252,
      "loc": {
        "start": {
          "line": 115,
          "column": 36
        },
        "end": {
          "line": 115,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 4252,
      "end": 4254,
      "loc": {
        "start": {
          "line": 115,
          "column": 37
        },
        "end": {
          "line": 115,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4254,
      "end": 4255,
      "loc": {
        "start": {
          "line": 115,
          "column": 39
        },
        "end": {
          "line": 115,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "shown",
      "start": 4255,
      "end": 4262,
      "loc": {
        "start": {
          "line": 115,
          "column": 40
        },
        "end": {
          "line": 115,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4262,
      "end": 4263,
      "loc": {
        "start": {
          "line": 115,
          "column": 47
        },
        "end": {
          "line": 115,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4264,
      "end": 4265,
      "loc": {
        "start": {
          "line": 115,
          "column": 49
        },
        "end": {
          "line": 115,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4265,
      "end": 4266,
      "loc": {
        "start": {
          "line": 115,
          "column": 50
        },
        "end": {
          "line": 115,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4267,
      "end": 4269,
      "loc": {
        "start": {
          "line": 115,
          "column": 52
        },
        "end": {
          "line": 115,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4270,
      "end": 4271,
      "loc": {
        "start": {
          "line": 115,
          "column": 55
        },
        "end": {
          "line": 115,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4284,
      "end": 4288,
      "loc": {
        "start": {
          "line": 116,
          "column": 12
        },
        "end": {
          "line": 116,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4288,
      "end": 4289,
      "loc": {
        "start": {
          "line": 116,
          "column": 16
        },
        "end": {
          "line": 116,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonArrowElement",
      "start": 4289,
      "end": 4312,
      "loc": {
        "start": {
          "line": 116,
          "column": 17
        },
        "end": {
          "line": 116,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4312,
      "end": 4313,
      "loc": {
        "start": {
          "line": 116,
          "column": 40
        },
        "end": {
          "line": 116,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 4313,
      "end": 4322,
      "loc": {
        "start": {
          "line": 116,
          "column": 41
        },
        "end": {
          "line": 116,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4322,
      "end": 4323,
      "loc": {
        "start": {
          "line": 116,
          "column": 50
        },
        "end": {
          "line": 116,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 4323,
      "end": 4329,
      "loc": {
        "start": {
          "line": 116,
          "column": 51
        },
        "end": {
          "line": 116,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4329,
      "end": 4330,
      "loc": {
        "start": {
          "line": 116,
          "column": 57
        },
        "end": {
          "line": 116,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "xeokit-arrow-down",
      "start": 4330,
      "end": 4349,
      "loc": {
        "start": {
          "line": 116,
          "column": 58
        },
        "end": {
          "line": 116,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4349,
      "end": 4350,
      "loc": {
        "start": {
          "line": 116,
          "column": 77
        },
        "end": {
          "line": 116,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4350,
      "end": 4351,
      "loc": {
        "start": {
          "line": 116,
          "column": 78
        },
        "end": {
          "line": 116,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4364,
      "end": 4368,
      "loc": {
        "start": {
          "line": 117,
          "column": 12
        },
        "end": {
          "line": 117,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4368,
      "end": 4369,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonArrowElement",
      "start": 4369,
      "end": 4392,
      "loc": {
        "start": {
          "line": 117,
          "column": 17
        },
        "end": {
          "line": 117,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4392,
      "end": 4393,
      "loc": {
        "start": {
          "line": 117,
          "column": 40
        },
        "end": {
          "line": 117,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 4393,
      "end": 4402,
      "loc": {
        "start": {
          "line": 117,
          "column": 41
        },
        "end": {
          "line": 117,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4402,
      "end": 4403,
      "loc": {
        "start": {
          "line": 117,
          "column": 50
        },
        "end": {
          "line": 117,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 4403,
      "end": 4406,
      "loc": {
        "start": {
          "line": 117,
          "column": 51
        },
        "end": {
          "line": 117,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4406,
      "end": 4407,
      "loc": {
        "start": {
          "line": 117,
          "column": 54
        },
        "end": {
          "line": 117,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "xeokit-arrow-up",
      "start": 4407,
      "end": 4424,
      "loc": {
        "start": {
          "line": 117,
          "column": 55
        },
        "end": {
          "line": 117,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4424,
      "end": 4425,
      "loc": {
        "start": {
          "line": 117,
          "column": 72
        },
        "end": {
          "line": 117,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4425,
      "end": 4426,
      "loc": {
        "start": {
          "line": 117,
          "column": 73
        },
        "end": {
          "line": 117,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4435,
      "end": 4436,
      "loc": {
        "start": {
          "line": 118,
          "column": 8
        },
        "end": {
          "line": 118,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4436,
      "end": 4437,
      "loc": {
        "start": {
          "line": 118,
          "column": 9
        },
        "end": {
          "line": 118,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4437,
      "end": 4438,
      "loc": {
        "start": {
          "line": 118,
          "column": 10
        },
        "end": {
          "line": 118,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4448,
      "end": 4452,
      "loc": {
        "start": {
          "line": 120,
          "column": 8
        },
        "end": {
          "line": 120,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4452,
      "end": 4453,
      "loc": {
        "start": {
          "line": 120,
          "column": 12
        },
        "end": {
          "line": 120,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionToolContextMenu",
      "start": 4453,
      "end": 4476,
      "loc": {
        "start": {
          "line": 120,
          "column": 13
        },
        "end": {
          "line": 120,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4476,
      "end": 4477,
      "loc": {
        "start": {
          "line": 120,
          "column": 36
        },
        "end": {
          "line": 120,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 4477,
      "end": 4479,
      "loc": {
        "start": {
          "line": 120,
          "column": 37
        },
        "end": {
          "line": 120,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4479,
      "end": 4480,
      "loc": {
        "start": {
          "line": 120,
          "column": 39
        },
        "end": {
          "line": 120,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hidden",
      "start": 4480,
      "end": 4488,
      "loc": {
        "start": {
          "line": 120,
          "column": 40
        },
        "end": {
          "line": 120,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4488,
      "end": 4489,
      "loc": {
        "start": {
          "line": 120,
          "column": 48
        },
        "end": {
          "line": 120,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4490,
      "end": 4491,
      "loc": {
        "start": {
          "line": 120,
          "column": 50
        },
        "end": {
          "line": 120,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4491,
      "end": 4492,
      "loc": {
        "start": {
          "line": 120,
          "column": 51
        },
        "end": {
          "line": 120,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4493,
      "end": 4495,
      "loc": {
        "start": {
          "line": 120,
          "column": 53
        },
        "end": {
          "line": 120,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4496,
      "end": 4497,
      "loc": {
        "start": {
          "line": 120,
          "column": 56
        },
        "end": {
          "line": 120,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4510,
      "end": 4514,
      "loc": {
        "start": {
          "line": 121,
          "column": 12
        },
        "end": {
          "line": 121,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4514,
      "end": 4515,
      "loc": {
        "start": {
          "line": 121,
          "column": 16
        },
        "end": {
          "line": 121,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonArrowElement",
      "start": 4515,
      "end": 4538,
      "loc": {
        "start": {
          "line": 121,
          "column": 17
        },
        "end": {
          "line": 121,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4538,
      "end": 4539,
      "loc": {
        "start": {
          "line": 121,
          "column": 40
        },
        "end": {
          "line": 121,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 4539,
      "end": 4548,
      "loc": {
        "start": {
          "line": 121,
          "column": 41
        },
        "end": {
          "line": 121,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4548,
      "end": 4549,
      "loc": {
        "start": {
          "line": 121,
          "column": 50
        },
        "end": {
          "line": 121,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 4549,
      "end": 4555,
      "loc": {
        "start": {
          "line": 121,
          "column": 51
        },
        "end": {
          "line": 121,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4555,
      "end": 4556,
      "loc": {
        "start": {
          "line": 121,
          "column": 57
        },
        "end": {
          "line": 121,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "xeokit-arrow-up",
      "start": 4556,
      "end": 4573,
      "loc": {
        "start": {
          "line": 121,
          "column": 58
        },
        "end": {
          "line": 121,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4573,
      "end": 4574,
      "loc": {
        "start": {
          "line": 121,
          "column": 75
        },
        "end": {
          "line": 121,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4574,
      "end": 4575,
      "loc": {
        "start": {
          "line": 121,
          "column": 76
        },
        "end": {
          "line": 121,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4588,
      "end": 4592,
      "loc": {
        "start": {
          "line": 122,
          "column": 12
        },
        "end": {
          "line": 122,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4592,
      "end": 4593,
      "loc": {
        "start": {
          "line": 122,
          "column": 16
        },
        "end": {
          "line": 122,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_menuButtonArrowElement",
      "start": 4593,
      "end": 4616,
      "loc": {
        "start": {
          "line": 122,
          "column": 17
        },
        "end": {
          "line": 122,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4616,
      "end": 4617,
      "loc": {
        "start": {
          "line": 122,
          "column": 40
        },
        "end": {
          "line": 122,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "classList",
      "start": 4617,
      "end": 4626,
      "loc": {
        "start": {
          "line": 122,
          "column": 41
        },
        "end": {
          "line": 122,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4626,
      "end": 4627,
      "loc": {
        "start": {
          "line": 122,
          "column": 50
        },
        "end": {
          "line": 122,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 4627,
      "end": 4630,
      "loc": {
        "start": {
          "line": 122,
          "column": 51
        },
        "end": {
          "line": 122,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4630,
      "end": 4631,
      "loc": {
        "start": {
          "line": 122,
          "column": 54
        },
        "end": {
          "line": 122,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "xeokit-arrow-down",
      "start": 4631,
      "end": 4650,
      "loc": {
        "start": {
          "line": 122,
          "column": 55
        },
        "end": {
          "line": 122,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4650,
      "end": 4651,
      "loc": {
        "start": {
          "line": 122,
          "column": 74
        },
        "end": {
          "line": 122,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4651,
      "end": 4652,
      "loc": {
        "start": {
          "line": 122,
          "column": 75
        },
        "end": {
          "line": 122,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4661,
      "end": 4662,
      "loc": {
        "start": {
          "line": 123,
          "column": 8
        },
        "end": {
          "line": 123,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4662,
      "end": 4663,
      "loc": {
        "start": {
          "line": 123,
          "column": 9
        },
        "end": {
          "line": 123,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4663,
      "end": 4664,
      "loc": {
        "start": {
          "line": 123,
          "column": 10
        },
        "end": {
          "line": 123,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4674,
      "end": 4678,
      "loc": {
        "start": {
          "line": 125,
          "column": 8
        },
        "end": {
          "line": 125,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4678,
      "end": 4679,
      "loc": {
        "start": {
          "line": 125,
          "column": 12
        },
        "end": {
          "line": 125,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bimViewer",
      "start": 4679,
      "end": 4688,
      "loc": {
        "start": {
          "line": 125,
          "column": 13
        },
        "end": {
          "line": 125,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4688,
      "end": 4689,
      "loc": {
        "start": {
          "line": 125,
          "column": 22
        },
        "end": {
          "line": 125,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 4689,
      "end": 4691,
      "loc": {
        "start": {
          "line": 125,
          "column": 23
        },
        "end": {
          "line": 125,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4691,
      "end": 4692,
      "loc": {
        "start": {
          "line": 125,
          "column": 25
        },
        "end": {
          "line": 125,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "reset",
      "start": 4692,
      "end": 4699,
      "loc": {
        "start": {
          "line": 125,
          "column": 26
        },
        "end": {
          "line": 125,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4699,
      "end": 4700,
      "loc": {
        "start": {
          "line": 125,
          "column": 33
        },
        "end": {
          "line": 125,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4701,
      "end": 4702,
      "loc": {
        "start": {
          "line": 125,
          "column": 35
        },
        "end": {
          "line": 125,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4702,
      "end": 4703,
      "loc": {
        "start": {
          "line": 125,
          "column": 36
        },
        "end": {
          "line": 125,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4704,
      "end": 4706,
      "loc": {
        "start": {
          "line": 125,
          "column": 38
        },
        "end": {
          "line": 125,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4707,
      "end": 4708,
      "loc": {
        "start": {
          "line": 125,
          "column": 41
        },
        "end": {
          "line": 125,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4721,
      "end": 4725,
      "loc": {
        "start": {
          "line": 126,
          "column": 12
        },
        "end": {
          "line": 126,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4725,
      "end": 4726,
      "loc": {
        "start": {
          "line": 126,
          "column": 16
        },
        "end": {
          "line": 126,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clear",
      "start": 4726,
      "end": 4731,
      "loc": {
        "start": {
          "line": 126,
          "column": 17
        },
        "end": {
          "line": 126,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4731,
      "end": 4732,
      "loc": {
        "start": {
          "line": 126,
          "column": 22
        },
        "end": {
          "line": 126,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4732,
      "end": 4733,
      "loc": {
        "start": {
          "line": 126,
          "column": 23
        },
        "end": {
          "line": 126,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4733,
      "end": 4734,
      "loc": {
        "start": {
          "line": 126,
          "column": 24
        },
        "end": {
          "line": 126,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4747,
      "end": 4751,
      "loc": {
        "start": {
          "line": 127,
          "column": 12
        },
        "end": {
          "line": 127,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4751,
      "end": 4752,
      "loc": {
        "start": {
          "line": 127,
          "column": 16
        },
        "end": {
          "line": 127,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setActive",
      "start": 4752,
      "end": 4761,
      "loc": {
        "start": {
          "line": 127,
          "column": 17
        },
        "end": {
          "line": 127,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4761,
      "end": 4762,
      "loc": {
        "start": {
          "line": 127,
          "column": 26
        },
        "end": {
          "line": 127,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 4762,
      "end": 4767,
      "loc": {
        "start": {
          "line": 127,
          "column": 27
        },
        "end": {
          "line": 127,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4767,
      "end": 4768,
      "loc": {
        "start": {
          "line": 127,
          "column": 32
        },
        "end": {
          "line": 127,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4768,
      "end": 4769,
      "loc": {
        "start": {
          "line": 127,
          "column": 33
        },
        "end": {
          "line": 127,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4778,
      "end": 4779,
      "loc": {
        "start": {
          "line": 128,
          "column": 8
        },
        "end": {
          "line": 128,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4779,
      "end": 4780,
      "loc": {
        "start": {
          "line": 128,
          "column": 9
        },
        "end": {
          "line": 128,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4780,
      "end": 4781,
      "loc": {
        "start": {
          "line": 128,
          "column": 10
        },
        "end": {
          "line": 128,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4791,
      "end": 4795,
      "loc": {
        "start": {
          "line": 130,
          "column": 8
        },
        "end": {
          "line": 130,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4795,
      "end": 4796,
      "loc": {
        "start": {
          "line": 130,
          "column": 12
        },
        "end": {
          "line": 130,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "viewer",
      "start": 4796,
      "end": 4802,
      "loc": {
        "start": {
          "line": 130,
          "column": 13
        },
        "end": {
          "line": 130,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4802,
      "end": 4803,
      "loc": {
        "start": {
          "line": 130,
          "column": 19
        },
        "end": {
          "line": 130,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scene",
      "start": 4803,
      "end": 4808,
      "loc": {
        "start": {
          "line": 130,
          "column": 20
        },
        "end": {
          "line": 130,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4808,
      "end": 4809,
      "loc": {
        "start": {
          "line": 130,
          "column": 25
        },
        "end": {
          "line": 130,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 4809,
      "end": 4811,
      "loc": {
        "start": {
          "line": 130,
          "column": 26
        },
        "end": {
          "line": 130,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4811,
      "end": 4812,
      "loc": {
        "start": {
          "line": 130,
          "column": 28
        },
        "end": {
          "line": 130,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "sectionPlaneCreated",
      "start": 4812,
      "end": 4833,
      "loc": {
        "start": {
          "line": 130,
          "column": 29
        },
        "end": {
          "line": 130,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4833,
      "end": 4834,
      "loc": {
        "start": {
          "line": 130,
          "column": 50
        },
        "end": {
          "line": 130,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4835,
      "end": 4836,
      "loc": {
        "start": {
          "line": 130,
          "column": 52
        },
        "end": {
          "line": 130,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4836,
      "end": 4837,
      "loc": {
        "start": {
          "line": 130,
          "column": 53
        },
        "end": {
          "line": 130,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4837,
      "end": 4839,
      "loc": {
        "start": {
          "line": 130,
          "column": 54
        },
        "end": {
          "line": 130,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4840,
      "end": 4841,
      "loc": {
        "start": {
          "line": 130,
          "column": 57
        },
        "end": {
          "line": 130,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4854,
      "end": 4858,
      "loc": {
        "start": {
          "line": 131,
          "column": 12
        },
        "end": {
          "line": 131,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4858,
      "end": 4859,
      "loc": {
        "start": {
          "line": 131,
          "column": 16
        },
        "end": {
          "line": 131,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_updateSectionPlanesCount",
      "start": 4859,
      "end": 4884,
      "loc": {
        "start": {
          "line": 131,
          "column": 17
        },
        "end": {
          "line": 131,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4884,
      "end": 4885,
      "loc": {
        "start": {
          "line": 131,
          "column": 42
        },
        "end": {
          "line": 131,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4885,
      "end": 4886,
      "loc": {
        "start": {
          "line": 131,
          "column": 43
        },
        "end": {
          "line": 131,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4886,
      "end": 4887,
      "loc": {
        "start": {
          "line": 131,
          "column": 44
        },
        "end": {
          "line": 131,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4896,
      "end": 4897,
      "loc": {
        "start": {
          "line": 132,
          "column": 8
        },
        "end": {
          "line": 132,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4897,
      "end": 4898,
      "loc": {
        "start": {
          "line": 132,
          "column": 9
        },
        "end": {
          "line": 132,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4898,
      "end": 4899,
      "loc": {
        "start": {
          "line": 132,
          "column": 10
        },
        "end": {
          "line": 132,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4909,
      "end": 4913,
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4913,
      "end": 4914,
      "loc": {
        "start": {
          "line": 134,
          "column": 12
        },
        "end": {
          "line": 134,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "viewer",
      "start": 4914,
      "end": 4920,
      "loc": {
        "start": {
          "line": 134,
          "column": 13
        },
        "end": {
          "line": 134,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4920,
      "end": 4921,
      "loc": {
        "start": {
          "line": 134,
          "column": 19
        },
        "end": {
          "line": 134,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scene",
      "start": 4921,
      "end": 4926,
      "loc": {
        "start": {
          "line": 134,
          "column": 20
        },
        "end": {
          "line": 134,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4926,
      "end": 4927,
      "loc": {
        "start": {
          "line": 134,
          "column": 25
        },
        "end": {
          "line": 134,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 4927,
      "end": 4929,
      "loc": {
        "start": {
          "line": 134,
          "column": 26
        },
        "end": {
          "line": 134,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4929,
      "end": 4930,
      "loc": {
        "start": {
          "line": 134,
          "column": 28
        },
        "end": {
          "line": 134,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "sectionPlaneDestroyed",
      "start": 4930,
      "end": 4953,
      "loc": {
        "start": {
          "line": 134,
          "column": 29
        },
        "end": {
          "line": 134,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4953,
      "end": 4954,
      "loc": {
        "start": {
          "line": 134,
          "column": 52
        },
        "end": {
          "line": 134,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4955,
      "end": 4956,
      "loc": {
        "start": {
          "line": 134,
          "column": 54
        },
        "end": {
          "line": 134,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4956,
      "end": 4957,
      "loc": {
        "start": {
          "line": 134,
          "column": 55
        },
        "end": {
          "line": 134,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4957,
      "end": 4959,
      "loc": {
        "start": {
          "line": 134,
          "column": 56
        },
        "end": {
          "line": 134,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4960,
      "end": 4961,
      "loc": {
        "start": {
          "line": 134,
          "column": 59
        },
        "end": {
          "line": 134,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4974,
      "end": 4978,
      "loc": {
        "start": {
          "line": 135,
          "column": 12
        },
        "end": {
          "line": 135,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4978,
      "end": 4979,
      "loc": {
        "start": {
          "line": 135,
          "column": 16
        },
        "end": {
          "line": 135,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_updateSectionPlanesCount",
      "start": 4979,
      "end": 5004,
      "loc": {
        "start": {
          "line": 135,
          "column": 17
        },
        "end": {
          "line": 135,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5004,
      "end": 5005,
      "loc": {
        "start": {
          "line": 135,
          "column": 42
        },
        "end": {
          "line": 135,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5005,
      "end": 5006,
      "loc": {
        "start": {
          "line": 135,
          "column": 43
        },
        "end": {
          "line": 135,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5006,
      "end": 5007,
      "loc": {
        "start": {
          "line": 135,
          "column": 44
        },
        "end": {
          "line": 135,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5016,
      "end": 5017,
      "loc": {
        "start": {
          "line": 136,
          "column": 8
        },
        "end": {
          "line": 136,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5017,
      "end": 5018,
      "loc": {
        "start": {
          "line": 136,
          "column": 9
        },
        "end": {
          "line": 136,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5018,
      "end": 5019,
      "loc": {
        "start": {
          "line": 136,
          "column": 10
        },
        "end": {
          "line": 136,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5029,
      "end": 5033,
      "loc": {
        "start": {
          "line": 138,
          "column": 8
        },
        "end": {
          "line": 138,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5033,
      "end": 5034,
      "loc": {
        "start": {
          "line": 138,
          "column": 12
        },
        "end": {
          "line": 138,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_initSectionMode",
      "start": 5034,
      "end": 5050,
      "loc": {
        "start": {
          "line": 138,
          "column": 13
        },
        "end": {
          "line": 138,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5050,
      "end": 5051,
      "loc": {
        "start": {
          "line": 138,
          "column": 29
        },
        "end": {
          "line": 138,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5051,
      "end": 5052,
      "loc": {
        "start": {
          "line": 138,
          "column": 30
        },
        "end": {
          "line": 138,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5052,
      "end": 5053,
      "loc": {
        "start": {
          "line": 138,
          "column": 31
        },
        "end": {
          "line": 138,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5058,
      "end": 5059,
      "loc": {
        "start": {
          "line": 139,
          "column": 4
        },
        "end": {
          "line": 139,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_initSectionMode",
      "start": 5065,
      "end": 5081,
      "loc": {
        "start": {
          "line": 141,
          "column": 4
        },
        "end": {
          "line": 141,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5081,
      "end": 5082,
      "loc": {
        "start": {
          "line": 141,
          "column": 20
        },
        "end": {
          "line": 141,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5082,
      "end": 5083,
      "loc": {
        "start": {
          "line": 141,
          "column": 21
        },
        "end": {
          "line": 141,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5084,
      "end": 5085,
      "loc": {
        "start": {
          "line": 141,
          "column": 23
        },
        "end": {
          "line": 141,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5095,
      "end": 5099,
      "loc": {
        "start": {
          "line": 143,
          "column": 8
        },
        "end": {
          "line": 143,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5099,
      "end": 5100,
      "loc": {
        "start": {
          "line": 143,
          "column": 12
        },
        "end": {
          "line": 143,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "viewer",
      "start": 5100,
      "end": 5106,
      "loc": {
        "start": {
          "line": 143,
          "column": 13
        },
        "end": {
          "line": 143,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5106,
      "end": 5107,
      "loc": {
        "start": {
          "line": 143,
          "column": 19
        },
        "end": {
          "line": 143,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scene",
      "start": 5107,
      "end": 5112,
      "loc": {
        "start": {
          "line": 143,
          "column": 20
        },
        "end": {
          "line": 143,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5112,
      "end": 5113,
      "loc": {
        "start": {
          "line": 143,
          "column": 25
        },
        "end": {
          "line": 143,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "input",
      "start": 5113,
      "end": 5118,
      "loc": {
        "start": {
          "line": 143,
          "column": 26
        },
        "end": {
          "line": 143,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5118,
      "end": 5119,
      "loc": {
        "start": {
          "line": 143,
          "column": 31
        },
        "end": {
          "line": 143,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 5119,
      "end": 5121,
      "loc": {
        "start": {
          "line": 143,
          "column": 32
        },
        "end": {
          "line": 143,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5121,
      "end": 5122,
      "loc": {
        "start": {
          "line": 143,
          "column": 34
        },
        "end": {
          "line": 143,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mouseclicked",
      "start": 5122,
      "end": 5136,
      "loc": {
        "start": {
          "line": 143,
          "column": 35
        },
        "end": {
          "line": 143,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5136,
      "end": 5137,
      "loc": {
        "start": {
          "line": 143,
          "column": 49
        },
        "end": {
          "line": 143,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5138,
      "end": 5139,
      "loc": {
        "start": {
          "line": 143,
          "column": 51
        },
        "end": {
          "line": 143,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "coords",
      "start": 5139,
      "end": 5145,
      "loc": {
        "start": {
          "line": 143,
          "column": 52
        },
        "end": {
          "line": 143,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5145,
      "end": 5146,
      "loc": {
        "start": {
          "line": 143,
          "column": 58
        },
        "end": {
          "line": 143,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5147,
      "end": 5149,
      "loc": {
        "start": {
          "line": 143,
          "column": 60
        },
        "end": {
          "line": 143,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5150,
      "end": 5151,
      "loc": {
        "start": {
          "line": 143,
          "column": 63
        },
        "end": {
          "line": 143,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5165,
      "end": 5167,
      "loc": {
        "start": {
          "line": 145,
          "column": 12
        },
        "end": {
          "line": 145,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5168,
      "end": 5169,
      "loc": {
        "start": {
          "line": 145,
          "column": 15
        },
        "end": {
          "line": 145,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5169,
      "end": 5170,
      "loc": {
        "start": {
          "line": 145,
          "column": 16
        },
        "end": {
          "line": 145,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5170,
      "end": 5174,
      "loc": {
        "start": {
          "line": 145,
          "column": 17
        },
        "end": {
          "line": 145,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5174,
      "end": 5175,
      "loc": {
        "start": {
          "line": 145,
          "column": 21
        },
        "end": {
          "line": 145,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getActive",
      "start": 5175,
      "end": 5184,
      "loc": {
        "start": {
          "line": 145,
          "column": 22
        },
        "end": {
          "line": 145,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5184,
      "end": 5185,
      "loc": {
        "start": {
          "line": 145,
          "column": 31
        },
        "end": {
          "line": 145,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5185,
      "end": 5186,
      "loc": {
        "start": {
          "line": 145,
          "column": 32
        },
        "end": {
          "line": 145,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5187,
      "end": 5189,
      "loc": {
        "start": {
          "line": 145,
          "column": 34
        },
        "end": {
          "line": 145,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5190,
      "end": 5191,
      "loc": {
        "start": {
          "line": 145,
          "column": 37
        },
        "end": {
          "line": 145,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5191,
      "end": 5195,
      "loc": {
        "start": {
          "line": 145,
          "column": 38
        },
        "end": {
          "line": 145,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5195,
      "end": 5196,
      "loc": {
        "start": {
          "line": 145,
          "column": 42
        },
        "end": {
          "line": 145,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEnabled",
      "start": 5196,
      "end": 5206,
      "loc": {
        "start": {
          "line": 145,
          "column": 43
        },
        "end": {
          "line": 145,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5206,
      "end": 5207,
      "loc": {
        "start": {
          "line": 145,
          "column": 53
        },
        "end": {
          "line": 145,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5207,
      "end": 5208,
      "loc": {
        "start": {
          "line": 145,
          "column": 54
        },
        "end": {
          "line": 145,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5208,
      "end": 5209,
      "loc": {
        "start": {
          "line": 145,
          "column": 55
        },
        "end": {
          "line": 145,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5210,
      "end": 5211,
      "loc": {
        "start": {
          "line": 145,
          "column": 57
        },
        "end": {
          "line": 145,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5228,
      "end": 5234,
      "loc": {
        "start": {
          "line": 146,
          "column": 16
        },
        "end": {
          "line": 146,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5234,
      "end": 5235,
      "loc": {
        "start": {
          "line": 146,
          "column": 22
        },
        "end": {
          "line": 146,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5248,
      "end": 5249,
      "loc": {
        "start": {
          "line": 147,
          "column": 12
        },
        "end": {
          "line": 147,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5263,
      "end": 5268,
      "loc": {
        "start": {
          "line": 149,
          "column": 12
        },
        "end": {
          "line": 149,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pickResult",
      "start": 5269,
      "end": 5279,
      "loc": {
        "start": {
          "line": 149,
          "column": 18
        },
        "end": {
          "line": 149,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5280,
      "end": 5281,
      "loc": {
        "start": {
          "line": 149,
          "column": 29
        },
        "end": {
          "line": 149,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5282,
      "end": 5286,
      "loc": {
        "start": {
          "line": 149,
          "column": 31
        },
        "end": {
          "line": 149,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5286,
      "end": 5287,
      "loc": {
        "start": {
          "line": 149,
          "column": 35
        },
        "end": {
          "line": 149,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "viewer",
      "start": 5287,
      "end": 5293,
      "loc": {
        "start": {
          "line": 149,
          "column": 36
        },
        "end": {
          "line": 149,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5293,
      "end": 5294,
      "loc": {
        "start": {
          "line": 149,
          "column": 42
        },
        "end": {
          "line": 149,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scene",
      "start": 5294,
      "end": 5299,
      "loc": {
        "start": {
          "line": 149,
          "column": 43
        },
        "end": {
          "line": 149,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5299,
      "end": 5300,
      "loc": {
        "start": {
          "line": 149,
          "column": 48
        },
        "end": {
          "line": 149,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pick",
      "start": 5300,
      "end": 5304,
      "loc": {
        "start": {
          "line": 149,
          "column": 49
        },
        "end": {
          "line": 149,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5304,
      "end": 5305,
      "loc": {
        "start": {
          "line": 149,
          "column": 53
        },
        "end": {
          "line": 149,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5305,
      "end": 5306,
      "loc": {
        "start": {
          "line": 149,
          "column": 54
        },
        "end": {
          "line": 149,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "canvasPos",
      "start": 5323,
      "end": 5332,
      "loc": {
        "start": {
          "line": 150,
          "column": 16
        },
        "end": {
          "line": 150,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5332,
      "end": 5333,
      "loc": {
        "start": {
          "line": 150,
          "column": 25
        },
        "end": {
          "line": 150,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "coords",
      "start": 5334,
      "end": 5340,
      "loc": {
        "start": {
          "line": 150,
          "column": 27
        },
        "end": {
          "line": 150,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5340,
      "end": 5341,
      "loc": {
        "start": {
          "line": 150,
          "column": 33
        },
        "end": {
          "line": 150,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pickSurface",
      "start": 5358,
      "end": 5369,
      "loc": {
        "start": {
          "line": 151,
          "column": 16
        },
        "end": {
          "line": 151,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5369,
      "end": 5370,
      "loc": {
        "start": {
          "line": 151,
          "column": 27
        },
        "end": {
          "line": 151,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 5371,
      "end": 5375,
      "loc": {
        "start": {
          "line": 151,
          "column": 29
        },
        "end": {
          "line": 151,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " <<------ This causes picking to find the intersection point on the entity",
      "start": 5377,
      "end": 5453,
      "loc": {
        "start": {
          "line": 151,
          "column": 35
        },
        "end": {
          "line": 151,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5466,
      "end": 5467,
      "loc": {
        "start": {
          "line": 152,
          "column": 12
        },
        "end": {
          "line": 152,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5467,
      "end": 5468,
      "loc": {
        "start": {
          "line": 152,
          "column": 13
        },
        "end": {
          "line": 152,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5468,
      "end": 5469,
      "loc": {
        "start": {
          "line": 152,
          "column": 14
        },
        "end": {
          "line": 152,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5483,
      "end": 5485,
      "loc": {
        "start": {
          "line": 154,
          "column": 12
        },
        "end": {
          "line": 154,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5486,
      "end": 5487,
      "loc": {
        "start": {
          "line": 154,
          "column": 15
        },
        "end": {
          "line": 154,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pickResult",
      "start": 5487,
      "end": 5497,
      "loc": {
        "start": {
          "line": 154,
          "column": 16
        },
        "end": {
          "line": 154,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5497,
      "end": 5498,
      "loc": {
        "start": {
          "line": 154,
          "column": 26
        },
        "end": {
          "line": 154,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5499,
      "end": 5500,
      "loc": {
        "start": {
          "line": 154,
          "column": 28
        },
        "end": {
          "line": 154,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5518,
      "end": 5523,
      "loc": {
        "start": {
          "line": 156,
          "column": 16
        },
        "end": {
          "line": 156,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sectionPlane",
      "start": 5524,
      "end": 5536,
      "loc": {
        "start": {
          "line": 156,
          "column": 22
        },
        "end": {
          "line": 156,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5537,
      "end": 5538,
      "loc": {
        "start": {
          "line": 156,
          "column": 35
        },
        "end": {
          "line": 156,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5539,
      "end": 5543,
      "loc": {
        "start": {
          "line": 156,
          "column": 37
        },
        "end": {
          "line": 156,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5543,
      "end": 5544,
      "loc": {
        "start": {
          "line": 156,
          "column": 41
        },
        "end": {
          "line": 156,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionPlanesPlugin",
      "start": 5544,
      "end": 5564,
      "loc": {
        "start": {
          "line": 156,
          "column": 42
        },
        "end": {
          "line": 156,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5564,
      "end": 5565,
      "loc": {
        "start": {
          "line": 156,
          "column": 62
        },
        "end": {
          "line": 156,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createSectionPlane",
      "start": 5565,
      "end": 5583,
      "loc": {
        "start": {
          "line": 156,
          "column": 63
        },
        "end": {
          "line": 156,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5583,
      "end": 5584,
      "loc": {
        "start": {
          "line": 156,
          "column": 81
        },
        "end": {
          "line": 156,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5584,
      "end": 5585,
      "loc": {
        "start": {
          "line": 156,
          "column": 82
        },
        "end": {
          "line": 156,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 5606,
      "end": 5609,
      "loc": {
        "start": {
          "line": 157,
          "column": 20
        },
        "end": {
          "line": 157,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5609,
      "end": 5610,
      "loc": {
        "start": {
          "line": 157,
          "column": 23
        },
        "end": {
          "line": 157,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pickResult",
      "start": 5611,
      "end": 5621,
      "loc": {
        "start": {
          "line": 157,
          "column": 25
        },
        "end": {
          "line": 157,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5621,
      "end": 5622,
      "loc": {
        "start": {
          "line": 157,
          "column": 35
        },
        "end": {
          "line": 157,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "worldPos",
      "start": 5622,
      "end": 5630,
      "loc": {
        "start": {
          "line": 157,
          "column": 36
        },
        "end": {
          "line": 157,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5630,
      "end": 5631,
      "loc": {
        "start": {
          "line": 157,
          "column": 44
        },
        "end": {
          "line": 157,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dir",
      "start": 5652,
      "end": 5655,
      "loc": {
        "start": {
          "line": 158,
          "column": 20
        },
        "end": {
          "line": 158,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5655,
      "end": 5656,
      "loc": {
        "start": {
          "line": 158,
          "column": 23
        },
        "end": {
          "line": 158,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "math",
      "start": 5657,
      "end": 5661,
      "loc": {
        "start": {
          "line": 158,
          "column": 25
        },
        "end": {
          "line": 158,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5661,
      "end": 5662,
      "loc": {
        "start": {
          "line": 158,
          "column": 29
        },
        "end": {
          "line": 158,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mulVec3Scalar",
      "start": 5662,
      "end": 5675,
      "loc": {
        "start": {
          "line": 158,
          "column": 30
        },
        "end": {
          "line": 158,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5675,
      "end": 5676,
      "loc": {
        "start": {
          "line": 158,
          "column": 43
        },
        "end": {
          "line": 158,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pickResult",
      "start": 5676,
      "end": 5686,
      "loc": {
        "start": {
          "line": 158,
          "column": 44
        },
        "end": {
          "line": 158,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5686,
      "end": 5687,
      "loc": {
        "start": {
          "line": 158,
          "column": 54
        },
        "end": {
          "line": 158,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "worldNormal",
      "start": 5687,
      "end": 5698,
      "loc": {
        "start": {
          "line": 158,
          "column": 55
        },
        "end": {
          "line": 158,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5698,
      "end": 5699,
      "loc": {
        "start": {
          "line": 158,
          "column": 66
        },
        "end": {
          "line": 158,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 5700,
      "end": 5701,
      "loc": {
        "start": {
          "line": 158,
          "column": 68
        },
        "end": {
          "line": 158,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 5701,
      "end": 5702,
      "loc": {
        "start": {
          "line": 158,
          "column": 69
        },
        "end": {
          "line": 158,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5702,
      "end": 5703,
      "loc": {
        "start": {
          "line": 158,
          "column": 70
        },
        "end": {
          "line": 158,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5720,
      "end": 5721,
      "loc": {
        "start": {
          "line": 159,
          "column": 16
        },
        "end": {
          "line": 159,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5721,
      "end": 5722,
      "loc": {
        "start": {
          "line": 159,
          "column": 17
        },
        "end": {
          "line": 159,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5722,
      "end": 5723,
      "loc": {
        "start": {
          "line": 159,
          "column": 18
        },
        "end": {
          "line": 159,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5741,
      "end": 5745,
      "loc": {
        "start": {
          "line": 161,
          "column": 16
        },
        "end": {
          "line": 161,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5745,
      "end": 5746,
      "loc": {
        "start": {
          "line": 161,
          "column": 20
        },
        "end": {
          "line": 161,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionPlanesPlugin",
      "start": 5746,
      "end": 5766,
      "loc": {
        "start": {
          "line": 161,
          "column": 21
        },
        "end": {
          "line": 161,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5766,
      "end": 5767,
      "loc": {
        "start": {
          "line": 161,
          "column": 41
        },
        "end": {
          "line": 161,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "showControl",
      "start": 5767,
      "end": 5778,
      "loc": {
        "start": {
          "line": 161,
          "column": 42
        },
        "end": {
          "line": 161,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5778,
      "end": 5779,
      "loc": {
        "start": {
          "line": 161,
          "column": 53
        },
        "end": {
          "line": 161,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sectionPlane",
      "start": 5779,
      "end": 5791,
      "loc": {
        "start": {
          "line": 161,
          "column": 54
        },
        "end": {
          "line": 161,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5791,
      "end": 5792,
      "loc": {
        "start": {
          "line": 161,
          "column": 66
        },
        "end": {
          "line": 161,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 5792,
      "end": 5794,
      "loc": {
        "start": {
          "line": 161,
          "column": 67
        },
        "end": {
          "line": 161,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5794,
      "end": 5795,
      "loc": {
        "start": {
          "line": 161,
          "column": 69
        },
        "end": {
          "line": 161,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5795,
      "end": 5796,
      "loc": {
        "start": {
          "line": 161,
          "column": 70
        },
        "end": {
          "line": 161,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5809,
      "end": 5810,
      "loc": {
        "start": {
          "line": 162,
          "column": 12
        },
        "end": {
          "line": 162,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5819,
      "end": 5820,
      "loc": {
        "start": {
          "line": 163,
          "column": 8
        },
        "end": {
          "line": 163,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5820,
      "end": 5821,
      "loc": {
        "start": {
          "line": 163,
          "column": 9
        },
        "end": {
          "line": 163,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5821,
      "end": 5822,
      "loc": {
        "start": {
          "line": 163,
          "column": 10
        },
        "end": {
          "line": 163,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5832,
      "end": 5836,
      "loc": {
        "start": {
          "line": 165,
          "column": 8
        },
        "end": {
          "line": 165,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5836,
      "end": 5837,
      "loc": {
        "start": {
          "line": 165,
          "column": 12
        },
        "end": {
          "line": 165,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_updateSectionPlanesCount",
      "start": 5837,
      "end": 5862,
      "loc": {
        "start": {
          "line": 165,
          "column": 13
        },
        "end": {
          "line": 165,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5862,
      "end": 5863,
      "loc": {
        "start": {
          "line": 165,
          "column": 38
        },
        "end": {
          "line": 165,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5863,
      "end": 5864,
      "loc": {
        "start": {
          "line": 165,
          "column": 39
        },
        "end": {
          "line": 165,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5864,
      "end": 5865,
      "loc": {
        "start": {
          "line": 165,
          "column": 40
        },
        "end": {
          "line": 165,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5870,
      "end": 5871,
      "loc": {
        "start": {
          "line": 166,
          "column": 4
        },
        "end": {
          "line": 166,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_updateSectionPlanesCount",
      "start": 5877,
      "end": 5902,
      "loc": {
        "start": {
          "line": 168,
          "column": 4
        },
        "end": {
          "line": 168,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5902,
      "end": 5903,
      "loc": {
        "start": {
          "line": 168,
          "column": 29
        },
        "end": {
          "line": 168,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5903,
      "end": 5904,
      "loc": {
        "start": {
          "line": 168,
          "column": 30
        },
        "end": {
          "line": 168,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5905,
      "end": 5906,
      "loc": {
        "start": {
          "line": 168,
          "column": 32
        },
        "end": {
          "line": 168,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5915,
      "end": 5917,
      "loc": {
        "start": {
          "line": 169,
          "column": 8
        },
        "end": {
          "line": 169,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5918,
      "end": 5919,
      "loc": {
        "start": {
          "line": 169,
          "column": 11
        },
        "end": {
          "line": 169,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5919,
      "end": 5923,
      "loc": {
        "start": {
          "line": 169,
          "column": 12
        },
        "end": {
          "line": 169,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5923,
      "end": 5924,
      "loc": {
        "start": {
          "line": 169,
          "column": 16
        },
        "end": {
          "line": 169,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_counterElement",
      "start": 5924,
      "end": 5939,
      "loc": {
        "start": {
          "line": 169,
          "column": 17
        },
        "end": {
          "line": 169,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5939,
      "end": 5940,
      "loc": {
        "start": {
          "line": 169,
          "column": 32
        },
        "end": {
          "line": 169,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5941,
      "end": 5942,
      "loc": {
        "start": {
          "line": 169,
          "column": 34
        },
        "end": {
          "line": 169,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5955,
      "end": 5959,
      "loc": {
        "start": {
          "line": 170,
          "column": 12
        },
        "end": {
          "line": 170,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5959,
      "end": 5960,
      "loc": {
        "start": {
          "line": 170,
          "column": 16
        },
        "end": {
          "line": 170,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_counterElement",
      "start": 5960,
      "end": 5975,
      "loc": {
        "start": {
          "line": 170,
          "column": 17
        },
        "end": {
          "line": 170,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5975,
      "end": 5976,
      "loc": {
        "start": {
          "line": 170,
          "column": 32
        },
        "end": {
          "line": 170,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "innerText",
      "start": 5976,
      "end": 5985,
      "loc": {
        "start": {
          "line": 170,
          "column": 33
        },
        "end": {
          "line": 170,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5986,
      "end": 5987,
      "loc": {
        "start": {
          "line": 170,
          "column": 43
        },
        "end": {
          "line": 170,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5988,
      "end": 5989,
      "loc": {
        "start": {
          "line": 170,
          "column": 45
        },
        "end": {
          "line": 170,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5989,
      "end": 5991,
      "loc": {
        "start": {
          "line": 170,
          "column": 46
        },
        "end": {
          "line": 170,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5992,
      "end": 5993,
      "loc": {
        "start": {
          "line": 170,
          "column": 49
        },
        "end": {
          "line": 170,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5994,
      "end": 5998,
      "loc": {
        "start": {
          "line": 170,
          "column": 51
        },
        "end": {
          "line": 170,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5998,
      "end": 5999,
      "loc": {
        "start": {
          "line": 170,
          "column": 55
        },
        "end": {
          "line": 170,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getNumSections",
      "start": 5999,
      "end": 6013,
      "loc": {
        "start": {
          "line": 170,
          "column": 56
        },
        "end": {
          "line": 170,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6013,
      "end": 6014,
      "loc": {
        "start": {
          "line": 170,
          "column": 70
        },
        "end": {
          "line": 170,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6014,
      "end": 6015,
      "loc": {
        "start": {
          "line": 170,
          "column": 71
        },
        "end": {
          "line": 170,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6015,
      "end": 6016,
      "loc": {
        "start": {
          "line": 170,
          "column": 72
        },
        "end": {
          "line": 170,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6016,
      "end": 6017,
      "loc": {
        "start": {
          "line": 170,
          "column": 73
        },
        "end": {
          "line": 170,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6026,
      "end": 6027,
      "loc": {
        "start": {
          "line": 171,
          "column": 8
        },
        "end": {
          "line": 171,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6032,
      "end": 6033,
      "loc": {
        "start": {
          "line": 172,
          "column": 4
        },
        "end": {
          "line": 172,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getNumSections",
      "start": 6039,
      "end": 6053,
      "loc": {
        "start": {
          "line": 174,
          "column": 4
        },
        "end": {
          "line": 174,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6053,
      "end": 6054,
      "loc": {
        "start": {
          "line": 174,
          "column": 18
        },
        "end": {
          "line": 174,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6054,
      "end": 6055,
      "loc": {
        "start": {
          "line": 174,
          "column": 19
        },
        "end": {
          "line": 174,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6056,
      "end": 6057,
      "loc": {
        "start": {
          "line": 174,
          "column": 21
        },
        "end": {
          "line": 174,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6066,
      "end": 6072,
      "loc": {
        "start": {
          "line": 175,
          "column": 8
        },
        "end": {
          "line": 175,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 6073,
      "end": 6079,
      "loc": {
        "start": {
          "line": 175,
          "column": 15
        },
        "end": {
          "line": 175,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6079,
      "end": 6080,
      "loc": {
        "start": {
          "line": 175,
          "column": 21
        },
        "end": {
          "line": 175,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 6080,
      "end": 6084,
      "loc": {
        "start": {
          "line": 175,
          "column": 22
        },
        "end": {
          "line": 175,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6084,
      "end": 6085,
      "loc": {
        "start": {
          "line": 175,
          "column": 26
        },
        "end": {
          "line": 175,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6085,
      "end": 6089,
      "loc": {
        "start": {
          "line": 175,
          "column": 27
        },
        "end": {
          "line": 175,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6089,
      "end": 6090,
      "loc": {
        "start": {
          "line": 175,
          "column": 31
        },
        "end": {
          "line": 175,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "viewer",
      "start": 6090,
      "end": 6096,
      "loc": {
        "start": {
          "line": 175,
          "column": 32
        },
        "end": {
          "line": 175,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6096,
      "end": 6097,
      "loc": {
        "start": {
          "line": 175,
          "column": 38
        },
        "end": {
          "line": 175,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scene",
      "start": 6097,
      "end": 6102,
      "loc": {
        "start": {
          "line": 175,
          "column": 39
        },
        "end": {
          "line": 175,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6102,
      "end": 6103,
      "loc": {
        "start": {
          "line": 175,
          "column": 44
        },
        "end": {
          "line": 175,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sectionPlanes",
      "start": 6103,
      "end": 6116,
      "loc": {
        "start": {
          "line": 175,
          "column": 45
        },
        "end": {
          "line": 175,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6116,
      "end": 6117,
      "loc": {
        "start": {
          "line": 175,
          "column": 58
        },
        "end": {
          "line": 175,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6117,
      "end": 6118,
      "loc": {
        "start": {
          "line": 175,
          "column": 59
        },
        "end": {
          "line": 175,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6118,
      "end": 6124,
      "loc": {
        "start": {
          "line": 175,
          "column": 60
        },
        "end": {
          "line": 175,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6124,
      "end": 6125,
      "loc": {
        "start": {
          "line": 175,
          "column": 66
        },
        "end": {
          "line": 175,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6130,
      "end": 6131,
      "loc": {
        "start": {
          "line": 176,
          "column": 4
        },
        "end": {
          "line": 176,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clear",
      "start": 6137,
      "end": 6142,
      "loc": {
        "start": {
          "line": 178,
          "column": 4
        },
        "end": {
          "line": 178,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6142,
      "end": 6143,
      "loc": {
        "start": {
          "line": 178,
          "column": 9
        },
        "end": {
          "line": 178,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6143,
      "end": 6144,
      "loc": {
        "start": {
          "line": 178,
          "column": 10
        },
        "end": {
          "line": 178,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6145,
      "end": 6146,
      "loc": {
        "start": {
          "line": 178,
          "column": 12
        },
        "end": {
          "line": 178,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6155,
      "end": 6159,
      "loc": {
        "start": {
          "line": 179,
          "column": 8
        },
        "end": {
          "line": 179,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6159,
      "end": 6160,
      "loc": {
        "start": {
          "line": 179,
          "column": 12
        },
        "end": {
          "line": 179,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionPlanesPlugin",
      "start": 6160,
      "end": 6180,
      "loc": {
        "start": {
          "line": 179,
          "column": 13
        },
        "end": {
          "line": 179,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6180,
      "end": 6181,
      "loc": {
        "start": {
          "line": 179,
          "column": 33
        },
        "end": {
          "line": 179,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clear",
      "start": 6181,
      "end": 6186,
      "loc": {
        "start": {
          "line": 179,
          "column": 34
        },
        "end": {
          "line": 179,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6186,
      "end": 6187,
      "loc": {
        "start": {
          "line": 179,
          "column": 39
        },
        "end": {
          "line": 179,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6187,
      "end": 6188,
      "loc": {
        "start": {
          "line": 179,
          "column": 40
        },
        "end": {
          "line": 179,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6188,
      "end": 6189,
      "loc": {
        "start": {
          "line": 179,
          "column": 41
        },
        "end": {
          "line": 179,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6198,
      "end": 6202,
      "loc": {
        "start": {
          "line": 180,
          "column": 8
        },
        "end": {
          "line": 180,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6202,
      "end": 6203,
      "loc": {
        "start": {
          "line": 180,
          "column": 12
        },
        "end": {
          "line": 180,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_updateSectionPlanesCount",
      "start": 6203,
      "end": 6228,
      "loc": {
        "start": {
          "line": 180,
          "column": 13
        },
        "end": {
          "line": 180,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6228,
      "end": 6229,
      "loc": {
        "start": {
          "line": 180,
          "column": 38
        },
        "end": {
          "line": 180,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6229,
      "end": 6230,
      "loc": {
        "start": {
          "line": 180,
          "column": 39
        },
        "end": {
          "line": 180,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6230,
      "end": 6231,
      "loc": {
        "start": {
          "line": 180,
          "column": 40
        },
        "end": {
          "line": 180,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6236,
      "end": 6237,
      "loc": {
        "start": {
          "line": 181,
          "column": 4
        },
        "end": {
          "line": 181,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "flipSections",
      "start": 6243,
      "end": 6255,
      "loc": {
        "start": {
          "line": 183,
          "column": 4
        },
        "end": {
          "line": 183,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6255,
      "end": 6256,
      "loc": {
        "start": {
          "line": 183,
          "column": 16
        },
        "end": {
          "line": 183,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6256,
      "end": 6257,
      "loc": {
        "start": {
          "line": 183,
          "column": 17
        },
        "end": {
          "line": 183,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6258,
      "end": 6259,
      "loc": {
        "start": {
          "line": 183,
          "column": 19
        },
        "end": {
          "line": 183,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6268,
      "end": 6272,
      "loc": {
        "start": {
          "line": 184,
          "column": 8
        },
        "end": {
          "line": 184,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6272,
      "end": 6273,
      "loc": {
        "start": {
          "line": 184,
          "column": 12
        },
        "end": {
          "line": 184,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionPlanesPlugin",
      "start": 6273,
      "end": 6293,
      "loc": {
        "start": {
          "line": 184,
          "column": 13
        },
        "end": {
          "line": 184,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6293,
      "end": 6294,
      "loc": {
        "start": {
          "line": 184,
          "column": 33
        },
        "end": {
          "line": 184,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "flipSectionPlanes",
      "start": 6294,
      "end": 6311,
      "loc": {
        "start": {
          "line": 184,
          "column": 34
        },
        "end": {
          "line": 184,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6311,
      "end": 6312,
      "loc": {
        "start": {
          "line": 184,
          "column": 51
        },
        "end": {
          "line": 184,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6312,
      "end": 6313,
      "loc": {
        "start": {
          "line": 184,
          "column": 52
        },
        "end": {
          "line": 184,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6313,
      "end": 6314,
      "loc": {
        "start": {
          "line": 184,
          "column": 53
        },
        "end": {
          "line": 184,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6319,
      "end": 6320,
      "loc": {
        "start": {
          "line": 185,
          "column": 4
        },
        "end": {
          "line": 185,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hideControl",
      "start": 6326,
      "end": 6337,
      "loc": {
        "start": {
          "line": 187,
          "column": 4
        },
        "end": {
          "line": 187,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6337,
      "end": 6338,
      "loc": {
        "start": {
          "line": 187,
          "column": 15
        },
        "end": {
          "line": 187,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6338,
      "end": 6339,
      "loc": {
        "start": {
          "line": 187,
          "column": 16
        },
        "end": {
          "line": 187,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6340,
      "end": 6341,
      "loc": {
        "start": {
          "line": 187,
          "column": 18
        },
        "end": {
          "line": 187,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6350,
      "end": 6354,
      "loc": {
        "start": {
          "line": 188,
          "column": 8
        },
        "end": {
          "line": 188,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6354,
      "end": 6355,
      "loc": {
        "start": {
          "line": 188,
          "column": 12
        },
        "end": {
          "line": 188,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionPlanesPlugin",
      "start": 6355,
      "end": 6375,
      "loc": {
        "start": {
          "line": 188,
          "column": 13
        },
        "end": {
          "line": 188,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6375,
      "end": 6376,
      "loc": {
        "start": {
          "line": 188,
          "column": 33
        },
        "end": {
          "line": 188,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hideControl",
      "start": 6376,
      "end": 6387,
      "loc": {
        "start": {
          "line": 188,
          "column": 34
        },
        "end": {
          "line": 188,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6387,
      "end": 6388,
      "loc": {
        "start": {
          "line": 188,
          "column": 45
        },
        "end": {
          "line": 188,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6388,
      "end": 6389,
      "loc": {
        "start": {
          "line": 188,
          "column": 46
        },
        "end": {
          "line": 188,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6389,
      "end": 6390,
      "loc": {
        "start": {
          "line": 188,
          "column": 47
        },
        "end": {
          "line": 188,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6395,
      "end": 6396,
      "loc": {
        "start": {
          "line": 189,
          "column": 4
        },
        "end": {
          "line": 189,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "destroy",
      "start": 6402,
      "end": 6409,
      "loc": {
        "start": {
          "line": 191,
          "column": 4
        },
        "end": {
          "line": 191,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6409,
      "end": 6410,
      "loc": {
        "start": {
          "line": 191,
          "column": 11
        },
        "end": {
          "line": 191,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6410,
      "end": 6411,
      "loc": {
        "start": {
          "line": 191,
          "column": 12
        },
        "end": {
          "line": 191,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6412,
      "end": 6413,
      "loc": {
        "start": {
          "line": 191,
          "column": 14
        },
        "end": {
          "line": 191,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6422,
      "end": 6426,
      "loc": {
        "start": {
          "line": 192,
          "column": 8
        },
        "end": {
          "line": 192,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6426,
      "end": 6427,
      "loc": {
        "start": {
          "line": 192,
          "column": 12
        },
        "end": {
          "line": 192,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionPlanesPlugin",
      "start": 6427,
      "end": 6447,
      "loc": {
        "start": {
          "line": 192,
          "column": 13
        },
        "end": {
          "line": 192,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6447,
      "end": 6448,
      "loc": {
        "start": {
          "line": 192,
          "column": 33
        },
        "end": {
          "line": 192,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "destroy",
      "start": 6448,
      "end": 6455,
      "loc": {
        "start": {
          "line": 192,
          "column": 34
        },
        "end": {
          "line": 192,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6455,
      "end": 6456,
      "loc": {
        "start": {
          "line": 192,
          "column": 41
        },
        "end": {
          "line": 192,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6456,
      "end": 6457,
      "loc": {
        "start": {
          "line": 192,
          "column": 42
        },
        "end": {
          "line": 192,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6457,
      "end": 6458,
      "loc": {
        "start": {
          "line": 192,
          "column": 43
        },
        "end": {
          "line": 192,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6467,
      "end": 6471,
      "loc": {
        "start": {
          "line": 193,
          "column": 8
        },
        "end": {
          "line": 193,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6471,
      "end": 6472,
      "loc": {
        "start": {
          "line": 193,
          "column": 12
        },
        "end": {
          "line": 193,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sectionToolContextMenu",
      "start": 6472,
      "end": 6495,
      "loc": {
        "start": {
          "line": 193,
          "column": 13
        },
        "end": {
          "line": 193,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6495,
      "end": 6496,
      "loc": {
        "start": {
          "line": 193,
          "column": 36
        },
        "end": {
          "line": 193,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "destroy",
      "start": 6496,
      "end": 6503,
      "loc": {
        "start": {
          "line": 193,
          "column": 37
        },
        "end": {
          "line": 193,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6503,
      "end": 6504,
      "loc": {
        "start": {
          "line": 193,
          "column": 44
        },
        "end": {
          "line": 193,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6504,
      "end": 6505,
      "loc": {
        "start": {
          "line": 193,
          "column": 45
        },
        "end": {
          "line": 193,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6505,
      "end": 6506,
      "loc": {
        "start": {
          "line": 193,
          "column": 46
        },
        "end": {
          "line": 193,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 6515,
      "end": 6520,
      "loc": {
        "start": {
          "line": 194,
          "column": 8
        },
        "end": {
          "line": 194,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6520,
      "end": 6521,
      "loc": {
        "start": {
          "line": 194,
          "column": 13
        },
        "end": {
          "line": 194,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "destroy",
      "start": 6521,
      "end": 6528,
      "loc": {
        "start": {
          "line": 194,
          "column": 14
        },
        "end": {
          "line": 194,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6528,
      "end": 6529,
      "loc": {
        "start": {
          "line": 194,
          "column": 21
        },
        "end": {
          "line": 194,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6529,
      "end": 6530,
      "loc": {
        "start": {
          "line": 194,
          "column": 22
        },
        "end": {
          "line": 194,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6530,
      "end": 6531,
      "loc": {
        "start": {
          "line": 194,
          "column": 23
        },
        "end": {
          "line": 194,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6536,
      "end": 6537,
      "loc": {
        "start": {
          "line": 195,
          "column": 4
        },
        "end": {
          "line": 195,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6538,
      "end": 6539,
      "loc": {
        "start": {
          "line": 196,
          "column": 0
        },
        "end": {
          "line": 196,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 6541,
      "end": 6547,
      "loc": {
        "start": {
          "line": 198,
          "column": 0
        },
        "end": {
          "line": 198,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6548,
      "end": 6549,
      "loc": {
        "start": {
          "line": 198,
          "column": 7
        },
        "end": {
          "line": 198,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SectionTool",
      "start": 6549,
      "end": 6560,
      "loc": {
        "start": {
          "line": 198,
          "column": 8
        },
        "end": {
          "line": 198,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6560,
      "end": 6561,
      "loc": {
        "start": {
          "line": 198,
          "column": 19
        },
        "end": {
          "line": 198,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6561,
      "end": 6562,
      "loc": {
        "start": {
          "line": 198,
          "column": 20
        },
        "end": {
          "line": 198,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6562,
      "end": 6562,
      "loc": {
        "start": {
          "line": 198,
          "column": 21
        },
        "end": {
          "line": 198,
          "column": 21
        }
      }
    }
  ]
}